protected static function getInstance($row) { if (!$row instanceof stdClass) { show_error("El row debe ser una instancia de stdClass."); } $object = new self(); $object->id = isset($row->donation_id) ? $row->donation_id : 0; $object->userId = isset($row->user_id) ? $row->user_id : ''; $object->publicationId = isset($row->publication_id) ? $row->publication_id : ''; //CI_Publication::getById($row->publication_id) : ''; $object->donationDate = isset($row->donation_date) ? $row->donation_date : ''; $object->processState = isset($row->process_state_id) ? CI_ProcessState::getById($row->process_state_id) : ''; $object->donatedObjects = isset($row->publication_id) ? CI_DonatedObject::getByDonationId($row->donation_id) : ''; return $object; }