Author: Elliot Levin (elliotlevin@hotmail.com)
Inheritance: extends Operation, implements Pinq\Queries\IOperation
Ejemplo n.º 1
0
 public function visitJoinApply(Operations\JoinApply $operation)
 {
     $this->compilation->append('Join with: ');
     $this->compilation->appendJoinOptions($operation->getOptions());
     $this->compilation->append(' and update the outer values according to: ');
     $this->compilation->appendFunction($operation->getMutatorFunction());
 }
Ejemplo n.º 2
0
 public function visitJoinApply(Operations\JoinApply $operation)
 {
     /* @var $joiningCollection \Pinq\Interfaces\IJoiningToCollection */
     $joiningCollection = Traversable\ScopeEvaluator::evaluateJoinOptions($this->collection, $operation->getOptions(), $this->parameters);
     $joiningCollection->apply($this->parameters[$operation->getMutatorFunction()->getCallableId()]);
 }
Ejemplo n.º 3
0
 public function visitJoinApply(Operations\JoinApply $operation)
 {
     return parent::visitJoinApply($operation->update($this->scopeProcessor->updateJoinOptions($operation->getOptions()), $this->expressionProcessor->processFunction($operation->getMutatorFunction())));
 }
Ejemplo n.º 4
0
 public function visitJoinApply(Operations\JoinApply $operation)
 {
     return $operation->update($operation->getOptions()->updateSource($this->scopeProcessor->processSource($operation->getOptions()->getSource())), $operation->getMutatorFunction());
 }