コード例 #1
0
ファイル: Registry.php プロジェクト: hason/Twigleaf
 /**
  * {@inheritdoc}
  */
 public function add(OverrideInterface $override)
 {
     if (null === ($template = $override->getTemplate())) {
         throw new \InvalidArgumentException('Override needs to have a template defined.');
     }
     if (!array_key_exists($template, $this->overrides)) {
         $this->overrides[$template] = array();
     }
     $this->overrides[$template][] = $override;
 }
コード例 #2
0
ファイル: TwigleafContext.php プロジェクト: hason/Twigleaf
 /**
  * @Given /^it wraps "([^"]*)" with \'([^\']*)\'$/
  */
 public function itWrapsWith($selector, $element)
 {
     $this->assertOverrideIsDefined();
     $this->override->addAction(new Action\Wrap($selector, $element));
 }
コード例 #3
0
ファイル: Processor.php プロジェクト: hason/Twigleaf
 /**
  * @param OverrideInterface $override
  * @param Crawler           $template
  */
 private function apply(OverrideInterface $override, Crawler $template)
 {
     foreach ($override->getActions() as $action) {
         $action->apply($template);
     }
 }