protected function execute($arguments = array(), $options = array())
 {
     // initialize the database connection
     $databaseManager = new sfDatabaseManager($this->configuration);
     $connection = $databaseManager->getDatabase($options['connection'])->getConnection();
     //$request = new FetchEventivalXMLWebRequest(array('url' =>'http://www.eventival.eu/poff/14/et/ws/2ae44138cee5011f9cd2d474f11bfbd9/films/sections.xml'));
     //$xmlObj = $request->send();
     //$xmlObj->requestType = 'Sections';
     //$xmlObj->mapObjects();
     //$request = new FetchEventivalXMLWebRequest(array('url' =>'http://www.eventival.eu/poff/14/et/ws/2ae44138cee5011f9cd2d474f11bfbd9/films/cinemas.xml'));
     //$xmlObj = $request->send();
     //$xmlObj->requestType = 'Cinema';
     //$xmlObj->mapObjects();
     $request = new FetchEventivalXMLWebRequest(array('url' => 'http://www.eventival.eu/poff/14/en/ws/2ae44138cee5011f9cd2d474f11bfbd9/films/categories/10/publications-locked.xml'));
     $xmlObj = $request->send();
     $xmlObj->requestType = 'Films';
     $xmlObj->mapObjects();
     $request = new FetchEventivalXMLWebRequest(array('url' => 'http://www.eventival.eu/poff/14/en/ws/2ae44138cee5011f9cd2d474f11bfbd9/films/categories/9/publications-locked.xml'));
     $xmlObj = $request->send();
     $xmlObj->requestType = 'Films';
     $xmlObj->mapObjects();
     //$request = new FetchEventivalXMLWebRequest(array('url' =>'http://www.eventival.eu/poff/14/et/ws/2ae44138cee5011f9cd2d474f11bfbd9/films/screenings.xml'));
     //$xmlObj = $request->send();
     //$xmlObj->requestType = 'Screenings';
     //$xmlObj->mapObjects();
 }
 private function mapSections()
 {
     $url = 'http://www.eventival.eu/poff/14/et/ws/2ae44138cee5011f9cd2d474f11bfbd9/films/sections.xml';
     $request = new FetchEventivalXMLWebRequest(array('url' => $url));
     $groupArray = $request->send()->getResponseArray();
     $url = 'http://www.eventival.eu/poff/14/en/ws/2ae44138cee5011f9cd2d474f11bfbd9/films/sections.xml';
     $request = new FetchEventivalXMLWebRequest(array('url' => $url));
     $groupArray2 = $request->send()->getResponseArray();
     $group2 = $groupArray2['section'];
     $i = 0;
     foreach ($groupArray['section'] as $group) {
         $product_group = '';
         $product_group2 = '';
         $product_group['title'] = $group['name'];
         $product_group['level'] = 1;
         $product_group['lft'] = 2;
         $product_group['eventival_id'] = $group['id'];
         $product_group2 = $group2[$i];
         $product_group['Translation'] = array('et' => array('name' => is_array($group['name']) ? '' : $group['name'], 'description' => is_array($group['description']) ? '' : $group['description']), 'en' => array('name' => is_array($product_group2['name']) ? '' : $product_group2['name'], 'description' => is_array($product_group2['description']) ? '' : $product_group2['description']), 'ru' => array('name' => is_array($product_group2['name']) ? '' : $product_group2['name'], 'description' => is_array($product_group2['description']) ? '' : $product_group2['description']));
         $action = $this->checkData($product_group['eventival_id']);
         if ($action == 'create') {
             $id = $this->createData('ProductGroup', $product_group);
         } else {
             $this->updateData('ProductGroup', $product_group, $action);
             $product_group['Translation'] = array('en' => array('name' => is_array($product_group2['name']) ? '' : $product_group2['name'], 'description' => is_array($product_group2['description']) ? '' : $product_group2['description']));
             $this->updateData('ProductGroup', $product_group, $action);
             $id = $action;
         }
         $i++;
     }
     return false;
 }