Webmozart\Expression\Selector\Method::toString PHP Метод

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

public toString ( )
    public function toString()
    {
        $exprString = $this->expr->toString();
        $argsString = implode(', ', StringUtil::formatValues($this->arguments));
        if ($this->expr instanceof AndX || $this->expr instanceof OrX) {
            return $this->methodName . '(' . $argsString . '){' . $exprString . '}';
        }
        // Append "functions" with "."
        if (isset($exprString[0]) && ctype_alpha($exprString[0])) {
            return $this->methodName . '(' . $argsString . ').' . $exprString;
        }
        return $this->methodName . '(' . $argsString . ')' . $exprString;
    }

Usage Example

Пример #1
0
 public function testToString()
 {
     $expr1 = new Method('getName', array(42, true), new GreaterThan(10));
     $expr2 = new Method('getName', array('foo'), new EndsWith('.css'));
     $expr3 = new Method('getName', array(new stdClass()), new AndX(array(new GreaterThan(10), new EndsWith('.css'))));
     $this->assertSame('getName(42, true)>10', $expr1->toString());
     $this->assertSame('getName("foo").endsWith(".css")', $expr2->toString());
     $this->assertSame('getName(object){>10 && endsWith(".css")}', $expr3->toString());
 }