/** * @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()); }