Pinq\Expressions\StaticClassExpression::updateClass PHP Метод

updateClass() закрытый публичный Метод

final public updateClass ( Expression $classExpression ) : static
$classExpression Expression
Результат static
    public final function updateClass(Expression $classExpression)
    {
        if ($this->class === $classExpression) {
            return $this;
        }
        return $this->updateClassValue($classExpression);
    }

Usage Example

Пример #1
0
 private function resolveMagicScopeExpression(O\StaticClassExpression $expression)
 {
     $classExpression = $expression->getClass();
     if (!$classExpression instanceof O\ValueExpression) {
         return $expression;
     }
     $classScope = $this->resolveMagicScopeClass($classExpression->getValue());
     if ($classScope === null) {
         return $expression;
     }
     return $expression->updateClass(O\Expression::value($classScope));
 }