public function getCollection() { $collection = parent::getCollection(); // adiciona os campos de nome dos enderecos de entrega e fatura $collection->getSelect()->joinLeft(array('order_table' => $collection->getTable('sales/order')), "(main_table.order_id = order_table.entity_id)", array("order_table.increment_id", "order_table.grand_total"), null); return $collection; }
public function getChildren(Mage_Core_Model_Abstract $object) { /** @var Magpleasure_Common_Model_Resource_Treeview_Collection_Abstract $collection */ $collection = $object->getCollection(); $collection->addFieldToFilter($this->getParentIdField(), $object->getData($this->getParentIdField()))->setOrder($this->getPositionField(), 'ASC'); return $collection; }
protected function _checkUniqueFields(Mage_Core_Model_Abstract $objectToSave) { $collection = $objectToSave->getCollection()->addFieldToFilter('direction', $objectToSave->getDirection()); foreach ($collection as $item) { if ($item->getId() == $objectToSave->getId()) { continue; } $this->_afterLoad($item); $customerGroupUniqueFlag = true; foreach ($objectToSave->getData('customer_group_ids') as $objectToSaveCustomerGroupId) { if (in_array($objectToSaveCustomerGroupId, $item->getData('customer_group_ids'))) { $customerGroupUniqueFlag = false; break; } } $websiteUniqueFlag = true; foreach ($objectToSave->getData('website_ids') as $objectToSaveWebsiteId) { if (in_array($objectToSaveWebsiteId, $item->getData('website_ids'))) { $websiteUniqueFlag = false; break; } } if (!$customerGroupUniqueFlag && !$websiteUniqueFlag) { throw new Exception(); } } }
public function getCollection() { $store_id = $this->getStoreId(); if (!$store_id) { return parent::getCollection(); } $collection = Mage::getResourceModel('faq/categorystore_collection')->addFieldToFilter('store_id', $store_id)->addFieldToFilter("status", 1)->setOrder("ordering", "ASC")->setOrder("name", "ASC"); return $collection; }
/** * Load a model by attribute code * * @param Mage_Core_Model_Abstract $model * @param string $attributeCode * @param string $value * @return Mage_Core_Model_Abstract */ protected function _loadExistingModel($model, $attributeCode, $value) { foreach ($model->getCollection() as $singleModel) { if ($singleModel->getData($attributeCode) == $value) { $model->load($singleModel->getId()); return $model; } } return $model; }
/** * Retrieve resource collection instance wrapper * * @return Mage_Eav_Model_Mysql4_Form_Element_Collection */ public function getCollection() { return parent::getCollection(); }
public function getCollection() { return parent::getCollection()->getAvailable(); }
/** * Load Absctract Collection by few key fields * * @param Mage_Core_Model_Abstract $object * @param array $data * @return Magpleasure_Common_Model_Resource_Abstract */ public function loadByFewFields(Mage_Core_Model_Abstract $object, array $data) { /** @var $collection Mage_Core_Model_Resource_Db_Collection_Abstract */ $collection = $object->getCollection(); if ($collection) { foreach ($data as $field => $value) { $collection->addFieldToFilter($field, $value); } foreach ($collection as $item) { /** @var $item Mage_Core_Model_Abstract */ if ($itemId = $item->getId()) { $itemModel = Mage::getModel($object->getResourceName())->load($itemId); $object->setData($itemModel->getData()); } } } return $this; }
/** * @param \Mage_Core_Model_Abstract $model * @param array $columns * @param array $values * @return \Mage_Core_Model_Abstract */ private function _getObjectInstanceFromCollection(\Mage_Core_Model_Abstract $model, $columns, $values) { $collection = $model->getCollection(); $amountOfColumns = count($columns); for ($i = 0; $i < $amountOfColumns; $i++) { if (isset($columns[$i]) && isset($values[$i])) { $collection->addFieldToFilter($columns[$i], $values[$i]); } else { return null; } } $item = $collection->getFirstItem(); return !$item && !$item->getId() ? null : $item; }