Пример #1
0
 public function index_get()
 {
     $status = 404;
     $return['result'] = 'NOOK';
     $return['data'] = '';
     $id = $this->get('id');
     $userId = $this->get('userId');
     $publicationId = $this->get('publicationId');
     if ($id) {
         $donations = CI_Donation::getById($id);
     } elseif ($userId && $publicationId) {
         $donations = CI_Donation::getByUserAndPublication($userId, $publicationId);
     } elseif ($userId) {
         $donations = CI_Donation::getByUserId($userId);
     } elseif ($publicationId) {
         $donations = CI_Donation::getByPublicationId($publicationId);
     } else {
         $donations = CI_Donation::getDonations();
     }
     if ($donations) {
         $return['result'] = 'OK';
         $return['data'] = '';
         $status = 200;
         foreach ($donations as $key => $donation) {
             $myDonation = new stdClass();
             $myDonation->id = $donation->getId();
             $myDonation->userId = $donation->getUserId();
             $myDonation->publicationId = $donation->getPublicationId();
             $myDonation->donationDate = $donation->getDonationDate();
             $myDonation->processState = $donation->getProcessState();
             $myDonation->donatedObjects = $donation->getDonatedObjects();
             $return['data'][$key] = $myDonation;
         }
     }
     if ($return) {
         $this->response($return, $status);
     } else {
         $this->response(array('error' => 'Couldn\'t find any donations!'), 404);
     }
 }