public function compile(ExpressionCompiler $compiler, ExpressionInterface $expr)
 {
     if ('permitAll' === $expr->name) {
         $compiler->write('true');
         return;
     }
     if ('denyAll' === $expr->name) {
         $compiler->write('false');
         return;
     }
     if ($expr->allowNull) {
         $compiler->write("(isset(\$context['{$expr->name}']) ? ");
     }
     $compiler->write("\$context['{$expr->name}']");
     if ($expr->allowNull) {
         $compiler->write(" : null)");
     }
 }
 public function compile(ExpressionCompiler $compiler, ExpressionInterface $expr)
 {
     $compiler->write('!(')->compileInternal($expr->expr)->write(')');
 }
Пример #3
0
 public function compile(ExpressionCompiler $compiler, ExpressionInterface $expr)
 {
     $compiler->write("(")->compileInternal($expr->left)->write(") " . $this->getOperator() . " (")->compileInternal($expr->right)->write(")");
 }