Example #1
0
 /**
  * Identifier string
  *
  * @param number|string|array|ExpressionInterface|RequestInterface $identifier
  * @param QueryInterface $query
  * @return string
  */
 protected function identifierToString($identifier, QueryInterface $query) : string
 {
     // Expression
     if ($identifier instanceof ExpressionInterface) {
         $query->addParameters($identifier->getParameters());
         $identifier = $identifier->getExpression();
     } elseif ($identifier instanceof RequestInterface) {
         return sprintf(static::MASK_NESTED, $this->requestToString($identifier, $query));
     } elseif (is_array($identifier)) {
         return $this->quoteArrayIdentifier($identifier);
     }
     return $this->quoteIdentifier($identifier);
 }