예제 #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;
 }
예제 #2
0
 /**
  * @param                  $resourceName
  * @param BuilderInterface $builder
  * @return void
  */
 private function invokeBuild($resourceName, BuilderInterface $builder)
 {
     $model = $builder->build();
     Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
     $this->register($resourceName, $this->saveModel($model));
     Mage::app()->setCurrentStore(Mage_Core_Model_App::DISTRO_STORE_ID);
     $this->multiplier[$resourceName]--;
 }