Пример #1
0
 public function getPeriodsByIds($ids)
 {
     //$strids = implode(",", $ids);
     $select = $this->getDbTable()->select();
     $select->where('period_id IN (?)', $ids);
     $result = $this->getDbTable()->fetchAll($select);
     foreach ($result as $period) {
         $per = new PAP_Model_Period();
         $per->setId($period->period_id)->setFrom($period->date_from)->setTo($period->date_to)->setCode($period->code);
         $periods[] = $per;
     }
     return $periods;
 }
Пример #2
0
 private function getPendingPayments(PAP_Model_User $user = null)
 {
     $payments = array();
     $unpaidCharges = PAP_Model_Charge::getUnpaidCharges($user);
     $periods = array();
     foreach ($unpaidCharges as $charge) {
         $period = new PAP_Model_Period();
         $period->loadByCode($charge->getPeriod());
         $periods[$charge->getId()] = $period;
     }
     if (!isset($user)) {
         $payments = PAP_Model_Payment::getAllPayments($periods);
     } else {
         $payments = PAP_Model_Payment::getPayments($user, $periods);
     }
     return $payments;
 }