public function __construct($filter = null) { if (null === $filter) { $filter = new Model_Rate_Filter(); } $this->setFilter($filter); $this->setMapper(Model_DB_Rate_Mapper::get_instance()); }
public function getRateCollection() { if (is_null($this->_rateCollection)) { $filter = new Model_Rate_Filter(); $filter->setIdYear($this->getId()); $this->_userCollection = Model_DB_Rate_Mapper::get_instance()->findByFilter($filter); } }
public function getRate($yearId) { if (!isset($this->_rates[$yearId])) { $filter = new Model_Rate_Filter(); $filter->setIdUser($this->getId()); $filter->setIdYear($yearId); $list = Model_DB_Rate_Mapper::get_instance()->findByFilter($filter); if (count($list) > 0) { $this->_rates[$yearId] = $list[0]; } else { $rate = new Model_DB_Rate_Object(); $rate->setIdUserFk($this->getId())->setIdYearFk($yearId)->setRate(0); $rate->save(); $this->_rates[$yearId] = $rate; } } return $this->_rates[$yearId]; }
public function editAction() { $data = array(); try { $rateId = $this->getRequestIdRate(); if ($rateId == 0) { $rate = new Model_DB_Rate_Object(); } else { $rate = Model_DB_Rate_Mapper::get_instance()->find($rateId); } $rate->setRate($this->getRequestValue()); $rate->save(); $data['success'] = true; } catch (Exception $e) { $data['success'] = false; $data['message'] = $e->getMessage(); } $this->_helper->json->sendJson($data); }
public function save() { Model_DB_Rate_Mapper::get_instance()->save($this); }