protected function getRuleType($rule)
    {
        if ( ! is_string($rule)) {
            return '';
        }

        if (false === ($pos = strpos($rule, ':'))) {
            return $rule;
        }

        return substr($rule, 0, $pos);
    }