/**
  * Initializes fixture processor before applying data
  *
  * @param EcomDev_PHPUnit_Model_Fixture_Interface $fixture
  * @return EcomDev_PHPUnit_Model_Fixture_Processor_Interface
  */
 public function initialize(EcomDev_PHPUnit_Model_FixtureInterface $fixture)
 {
     $generateData = $fixture->getFixtureValue('generate');
     $fixtureData = array();
     foreach ($generateData as $generateByTypes) {
         foreach ($generateByTypes as $type => $data) {
             if (!isset($this->fixtures[$type]['path'])) {
                 continue;
             }
             $path = $this->fixtures[$type]['path'];
             $fixtureType = isset($this->fixtures[$type]['type']) ? $this->fixtures[$type]['type'] : 'tables';
             if (!isset($fixtureData[$fixtureType][$path])) {
                 $fixtureData[$fixtureType][$path] = array();
             }
             $fixtureData[$fixtureType][$path] = array_merge($fixtureData[$fixtureType][$path], Mage::getSingleton($this->fixtures[$type]['model'])->process($data));
         }
     }
     foreach ($fixtureData as $type => $entities) {
         $fixtureValue = $fixture->getFixtureValue($type);
         foreach ($entities as $path => $records) {
             Mage::helper('hackathon_fixturegenerator')->updatePathValue($path, $records, $fixtureValue);
         }
         $fixture->setFixtureValue($type, $fixtureValue);
     }
     return $this;
 }