Пример #1
0
 public function __construct($filter = null)
 {
     if (null === $filter) {
         $filter = new Model_Rate_Filter();
     }
     $this->setFilter($filter);
     $this->setMapper(Model_DB_Rate_Mapper::get_instance());
 }
Пример #2
0
 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);
     }
 }
Пример #3
0
 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);
 }
Пример #5
0
 public function save()
 {
     Model_DB_Rate_Mapper::get_instance()->save($this);
 }