getType() final public static method

Gets the class name as a string.
final public static getType ( ) : string
return string
コード例 #1
0
ファイル: TypeAnalysis.php プロジェクト: timetoogo/pinq
 protected function getMetadata(O\Expression $expression)
 {
     if (!isset($this->metadata[$expression])) {
         throw new TypeException('Cannot get metadata for expression of type \'%s\': the expression has no associated metadata', $expression->getType());
     }
     return $this->metadata[$expression];
 }
コード例 #2
0
 /**
  * @dataProvider expressions
  */
 public function testExpressionWalkerPassesTheCorrectParameters(O\Expression $expression)
 {
     $called = false;
     $expressionWalker = new O\DynamicExpressionWalker([$expression->getType() => function ($walkedExpression, $calledWalker) use($expression, &$called, &$expressionWalker) {
         $called = true;
         $this->assertSame($expression, $walkedExpression);
         $this->assertSame($expressionWalker, $calledWalker);
     }]);
     $expressionWalker->walk($expression);
     $this->assertTrue($called);
 }
コード例 #3
0
ファイル: QueryBuilder.php プロジェクト: timetoogo/pinq
 /**
  * @param string  $name
  * @param mixed[] $arguments
  *
  * @return O\MethodCallExpression
  */
 protected function newMethod($name, array $arguments = [])
 {
     return O\Expression::methodCall($this->expression, O\Expression::value($name), array_map([O\Expression::getType(), 'argument'], array_map([O\Expression::getType(), 'value'], $arguments)));
 }
コード例 #4
0
 public function testOptimizeQueryReturnsExpression()
 {
     $this->assertInstanceOf(O\Expression::getType(), $this->queryResultsCollection->optimizeQuery($this->queryable->getExpression()));
     $this->assertInstanceOf(O\Expression::getType(), $this->queryResultsCollection->optimizeQuery($this->queryable->take(1)->select('strlen')->getExpression()));
 }