/** * Load an object * * @param Mage_Core_Model_Abstract $object * @param mixed $value * @param string $field field to load by (defaults to model id) * @return Mage_Core_Model_Resource_Db_Abstract */ public function load(Mage_Core_Model_Abstract $object, $value, $field = null) { if (!intval($value) && is_string($value)) { $field = 'role_id'; } return parent::load($object, $value, $field); }
/** * Load an object * * @param Mage_Eav_Model_Form_Type $object * @param mixed $value * @param string $field field to load by (defaults to model id) * @return Mage_Eav_Model_Resource_Form_Type */ public function load(Mage_Core_Model_Abstract $object, $value, $field = null) { if (is_null($field) && !is_numeric($value)) { $field = 'code'; } return parent::load($object, $value, $field); }
/** * Loading string as a value or regular numeric * * @param Mage_Core_Model_Abstract $object * @param int|string $value * @param null|string $field * @return Mage_CatalogSearch_Model_Resource_Query */ public function load(Mage_Core_Model_Abstract $object, $value, $field = null) { if (is_numeric($value)) { return parent::load($object, $value); } else { $this->loadByQuery($object, $value); } return $this; }
/** * Load * * @param Mage_Core_Model_Abstract $object * @param String $value * @param String $field * @return array */ public function load(Mage_Core_Model_Abstract $object, $value, $field = null) { if (is_string($value)) { $select = $this->_getReadAdapter()->select()->from($this->getMainTable())->where($this->getMainTable() . '.string=:tr_string'); $result = $this->_getReadAdapter()->fetchRow($select, array('tr_string' => $value)); $object->setData($result); $this->_afterLoad($object); return $result; } else { return parent::load($object, $value, $field); } }