Ejemplo n.º 1
0
 public function visitInline(InlineBinding $inline)
 {
     if ($this->aspect->check($inline->getType())) {
         $this->writer->write('$a->get(');
         $this->writer->literal($inline->getType()->name);
         $this->writer->write(', ');
     }
     $this->writer->write("new ", $inline->getType()->name, "(");
     $dependencies = $inline->getDependencies();
     if ($dependencies) {
         $this->writer->indent();
         array_shift($dependencies)->accept($this);
         foreach ($dependencies as $dependency) {
             $this->writer->writeln(", ");
             $dependency->accept($this);
         }
         $this->writer->outdent();
     }
     $this->writer->write(")");
     if ($this->aspect->check($inline->getType())) {
         $this->writer->write(', $i)');
     }
 }
Ejemplo n.º 2
0
 public function visitInline(InlineBinding $inline)
 {
     foreach ($inline->getDependencies() as $dependency) {
         $dependency->accept($this);
     }
 }