コード例 #1
0
ファイル: ValueResolver.php プロジェクト: addiks/phpsql
 public function resolveValueJob(ValuePart $valueJob, ExecutionContext $context)
 {
     $chainValues = $valueJob->getChainValues();
     $value = null;
     foreach ($valueJob->getChainValues() as $chainValue) {
         if (is_null($value)) {
             $value = $chainValue;
             continue;
         }
         switch (true) {
             case $chainValue instanceof Like:
             case $chainValue instanceof Enum:
                 $chainValue->setCheckValue($value);
                 break;
             case $chainValue instanceof ConditionJob:
                 $chainValue->setFirstParameter($value);
                 break;
         }
         $value = $this->resolveValue($chainValue, $context);
     }
     return $this->resolveValue($value, $context);
 }