/** * @return $this */ public function makeChain() { $this->getState()->addChainItem(array('key' => 'init', 'action' => 'init', 'title' => Mage::helper('feedexport')->__('Initialization'))); if (Mage::app()->getRequest()->getParam('skip') != 'rules') { $index = 0; foreach ($this->feed->getRuleIds() as $ruleId) { $rule = Mage::getModel('feedexport/rule')->load($ruleId); $this->getState()->addChainItem(array('key' => 'iterator_rule_' . $ruleId, 'action' => 'iterator', 'index' => $index, 'type' => 'rule', 'id' => $ruleId, 'title' => sprintf(Mage::helper('feedexport')->__('Applying filter "%s"', $rule->getName())))); $index++; } $this->getState()->addChainItem(array('key' => 'mergeRules', 'action' => 'mergeRules', 'title' => Mage::helper('feedexport')->__('Assembling products'))); } $this->getState()->addChainItem(array('key' => 'iterator_product', 'action' => 'iterator', 'type' => 'product', 'title' => Mage::helper('feedexport')->__('Exporting products')))->addChainItem(array('key' => 'iterator_category', 'action' => 'iterator', 'type' => 'category', 'title' => Mage::helper('feedexport')->__('Exporting categories')))->addChainItem(array('key' => 'iterator_review', 'action' => 'iterator', 'type' => 'review', 'title' => Mage::helper('feedexport')->__('Exporting reviews')))->addChainItem(array('key' => 'mergeFiles', 'action' => 'mergeFiles', 'title' => Mage::helper('feedexport')->__('Assembling the feed file')))->addChainItem(array('key' => 'finish', 'action' => 'finish', 'title' => 'Finalization')); return $this; }
/** * @param Mirasvit_FeedExport_Model_Feed $feed */ public function generate($feed) { $name = '['.$feed->getId().'] '.$feed->getName(); echo $name.str_repeat('.', 50 - strlen($name)).'<br>'; $feed->generateCli(true); echo 'done'.'<br>'; }