Example #1
0
 /**
  * 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;
 }
Example #3
0
 /**
  * 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;
 }
Example #4
0
 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;
 }