Esempio n. 1
0
 /**
  * @param $name
  * @param BuilderInterface $builder
  * @return mixed
  * @throws \InvalidArgumentException
  */
 public function create($name, BuilderInterface $builder)
 {
     if ($this->hasFixture($name)) {
         throw new \InvalidArgumentException("Fixture {$name} has already been set. Please use unique names.");
     }
     $model = $builder->build();
     \Mage::app()->setCurrentStore(\Mage_Core_Model_App::ADMIN_STORE_ID);
     $model->save();
     \Mage::app()->setCurrentStore(\Mage_Core_Model_App::DISTRO_STORE_ID);
     return $this->fixtures[$name] = $model;
 }
 /**
  * @param                  $resourceName
  * @param BuilderInterface $builder
  * @return bool
  */
 private function acceptsMultipleModels($resourceName, BuilderInterface $builder)
 {
     return count($this->fixtures[$resourceName]) > 1 && in_array($resourceName, $builder->acceptsMultipleDependencyInstances());
 }