Neos\Flow\Security\Authorization\Privilege\Entity\Doctrine\EntityPrivilegeExpressionParser::Comparison_rgt PHP Метод

Comparison_rgt() публичный Метод

public Comparison_rgt ( array &$result, array $sub )
$result array
$sub array
    public function Comparison_rgt(&$result, $sub)
    {
        $lval = $result['code'];
        $rval = $sub['code'];
        if (strpos($lval, '$context->callAndWrap(\'property\'') === false) {
            $temp = $rval;
            $rval = $lval;
            $lval = $temp;
        }
        switch ($result['comp']) {
            case '==':
                $compMethod = 'equals';
                break;
            case '!=':
                $compMethod = 'notEquals';
                break;
            case '<':
                $compMethod = 'lessThan';
                break;
            case '<=':
                $compMethod = 'lessOrEqual';
                break;
            case '>':
                $compMethod = 'greaterThan';
                break;
            case '>=':
                $compMethod = 'greaterOrEqual';
                break;
            default:
                throw new ParserException('Unexpected comparison operator "' . $result['comp'] . '"', 1344512571);
        }
        $result['code'] = $lval . '->callAndWrap(\'' . $compMethod . '\', array(' . $this->unwrapExpression($rval) . '))';
    }