/** * Retrieve attribute object * * @return Mage_Catalog_Model_Resource_Eav_Attribute */ public function getAttributeObject() { try { $obj = Mage::getSingleton('eav/config')->getAttribute('catalog_product', $this->getAttribute()); } catch (Exception $e) { $obj = new Varien_Object(); $obj->setEntity(Mage::getResourceSingleton('catalog/product'))->setFrontendInput('text'); } return $obj; }
/** * Retrieve attribute object * * @return Mage_Customer_Model_Resource_Eav_Attribute */ public function getAttributeObject() { try { $object = Mage::getSingleton('eav/config')->getAttribute('customer', $this->getAttribute()); } catch (Exception $e) { $object = new Varien_Object(); $object->setEntity(Mage::getResourceSingleton('customer/customer'))->setFrontendInput('text'); } return $object; }
/** * Retrieve attribute object * * @return Mage_Catalog_Model_Resource_Eav_Attribute */ public function getAttributeObject() { try { $obj = Mage::getSingleton('Mage_Eav_Model_Config')->getAttribute(Mage_Catalog_Model_Product::ENTITY, $this->getAttribute()); } catch (Exception $e) { $obj = new Varien_Object(); $obj->setEntity(Mage::getResourceSingleton('Mage_Catalog_Model_Resource_Product'))->setFrontendInput('text'); } return $obj; }
public function getAsyncCollection() { $this->getSavedTime(); $result = array(); $processes = Mage::getSingleton('index/indexer')->getProcessesCollection(); $eventsCollection = Mage::getResourceModel('index/event_collection'); $eventsCollection->addProcessFilter($processes->getAllIds(), Mage_Index_Model_Process::EVENT_STATUS_NEW); $eventsCollection->getSelect()->group('entity')->group('entity_pk'); $this->setQueueSize($eventsCollection->count()); foreach ($eventsCollection as $event) { $item = new Varien_Object(); $item->setType($event->getType()); $item->setEntity($event->getEntity()); $item->setEntityPk($event->getEntityPk()); $result[] = $item; if (count($result) > 10) { break; } } return $result; }