ヤミRoot VoidGate
User / IP
:
216.73.216.143
Host / Server
:
146.88.233.70 / dev.loger.cm
System
:
Linux hybrid1120.fr.ns.planethoster.net 3.10.0-957.21.2.el7.x86_64 #1 SMP Wed Jun 5 14:26:44 UTC 2019 x86_64
Command
|
Upload
|
Create
Mass Deface
|
Jumping
|
Symlink
|
Reverse Shell
Ping
|
Port Scan
|
DNS Lookup
|
Whois
|
Header
|
cURL
:
/
home
/
logercm
/
dev.loger.cm
/
vendor
/
doctrine
/
orm
/
lib
/
Doctrine
/
ORM
/
Persisters
/
Viewing: SqlExpressionVisitor.php
<?php declare(strict_types=1); namespace Doctrine\ORM\Persisters; use Doctrine\Common\Collections\Expr\Comparison; use Doctrine\Common\Collections\Expr\CompositeExpression; use Doctrine\Common\Collections\Expr\ExpressionVisitor; use Doctrine\Common\Collections\Expr\Value; use Doctrine\ORM\Mapping\ClassMetadata; use Doctrine\ORM\Persisters\Entity\BasicEntityPersister; use RuntimeException; use function defined; use function implode; use function in_array; use function is_object; /** * Visit Expressions and generate SQL WHERE conditions from them. */ class SqlExpressionVisitor extends ExpressionVisitor { /** @var BasicEntityPersister */ private $persister; /** @var ClassMetadata */ private $classMetadata; public function __construct(BasicEntityPersister $persister, ClassMetadata $classMetadata) { $this->persister = $persister; $this->classMetadata = $classMetadata; } /** * Converts a comparison expression into the target query language output. * * @return mixed */ public function walkComparison(Comparison $comparison) { $field = $comparison->getField(); $value = $comparison->getValue()->getValue(); // shortcut for walkValue() if ( isset($this->classMetadata->associationMappings[$field]) && $value !== null && ! is_object($value) && ! in_array($comparison->getOperator(), [Comparison::IN, Comparison::NIN], true) ) { throw MatchingAssociationFieldRequiresObject::fromClassAndAssociation( $this->classMetadata->name, $field ); } return $this->persister->getSelectConditionStatementSQL($field, $value, null, $comparison->getOperator()); } /** * Converts a composite expression into the target query language output. * * @return string * * @throws RuntimeException */ public function walkCompositeExpression(CompositeExpression $expr) { $expressionList = []; foreach ($expr->getExpressionList() as $child) { $expressionList[] = $this->dispatch($child); } switch ($expr->getType()) { case CompositeExpression::TYPE_AND: return '(' . implode(' AND ', $expressionList) . ')'; case CompositeExpression::TYPE_OR: return '(' . implode(' OR ', $expressionList) . ')'; default: // Multiversion support for `doctrine/collections` before and after v2.1.0 if (defined(CompositeExpression::class . '::TYPE_NOT') && $expr->getType() === CompositeExpression::TYPE_NOT) { return 'NOT (' . $expressionList[0] . ')'; } throw new RuntimeException('Unknown composite ' . $expr->getType()); } } /** * Converts a value expression into the target query language part. * * @return string */ public function walkValue(Value $value) { return '?'; } }
Coded With 💗 by
0x6ick