Pinq\Expressions\ExpressionWalker::walkClassConstant PHP Method

walkClassConstant() public method

public walkClassConstant ( ClassConstantExpression $expression )
$expression ClassConstantExpression
    public function walkClassConstant(ClassConstantExpression $expression)
    {
        return $expression->update($this->walk($expression->getClass()), $expression->getName());
    }

Usage Example

Example #1
0
 public function walkClassConstant(O\ClassConstantExpression $expression)
 {
     $classExpression = $expression->getClass();
     if ($classExpression instanceof O\ValueExpression && strtolower($expression->getName()) === 'class') {
         $classConstantValue = $this->resolveMagicScopeClassConstant($classExpression->getValue());
         if ($classConstantValue === null) {
             return $expression;
         }
         return O\Expression::value($classConstantValue);
     }
     return parent::walkClassConstant($this->resolveMagicScopeExpression($expression));
 }