示例#1
0
 /**
  * {@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
 /**
  * @Given /^it wraps "([^"]*)" with \'([^\']*)\'$/
  */
 public function itWrapsWith($selector, $element)
 {
     $this->assertOverrideIsDefined();
     $this->override->addAction(new Action\Wrap($selector, $element));
 }
示例#3
0
 /**
  * @param OverrideInterface $override
  * @param Crawler           $template
  */
 private function apply(OverrideInterface $override, Crawler $template)
 {
     foreach ($override->getActions() as $action) {
         $action->apply($template);
     }
 }