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); } }