public function get_oldest_available_message($lock = 1) { // Get all active categories $messages = array(); foreach (ORM::factory('message')->where('status', '0')->orderby('received', 'ASC')->limit(1)->find_all() as $msg) { // Create a list of all categories $messages[$msg->id] = array('number' => $msg->number, 'sms' => $msg->sms, 'translation' => $msg->translation, 'notes' => $msg->notes, 'received' => $msg->received, 'updated' => $msg->updated); if ($lock == 1) { Message_Model::lock_message($msg->id); } } return $messages; }