public function update_SMS($id, $smsData) { $sms = new ModelTemplate('SMS'); $sms->id = $id; $sms->message = $smsData['message']; $sms->is_seen = $smsData['is_seen']; $sms->is_resolved = $smsData['is_resolved']; return $sms->submit_changes(); }
/** * Retrieve the truck that the selected truck driver is using right now. * Select truck driver with ID. * @param int|string $truckDriverId * @return Truck */ public function get_truck_driver_truck($truckDriverId) { // The association between TruckDriver and Truck. $truckDriverAndTruck = new ModelTemplate('TruckDriverAndTruck'); $truck = new ModelTemplate('Truck'); // Driver must have a truck. if ($association = $truckDriverAndTruck->get_single('truck_driver_id', $truckDriverId)) { return $this->get_truck_by_id($association->truck_id); } return null; }
/** * Retrieve all truck drivers. * @return array(TruckDriver) */ public function get_all_truck_drivers() { $truckDriver = new ModelTemplate('TruckDriver'); $truckDrivers = $truckDriver->get_all(); if ($truckDrivers) { // Add super class SMSUser fields to each TruckDriver instance. foreach ($truckDrivers as $key => &$td) { $smsUserCtr = new SMSUser_Controller(); // It should have super class fields, otherwise delete the instance. if ($smsUser = $smsUserCtr->get_smsuser_by_id($td->id)) { $td->add_field('telephone', $smsUser->telephone); } else { unset($truckDrivers[$key]); } } } return $truckDrivers; }
public function get_single_car($carId) { $car = new ModelTemplate('Car'); return $car->get_single('id', $carId); }
/** * Retrieve an SMSUser by a telephone number. * @param string $telephone * @return SMSUser */ public function get_smsuser_by_telephone($telephone) { $smsUser = new ModelTemplate('SMSUser'); return $smsUser->get_single('telephone', $telephone); }
public function get_all($where = null, $value = null) { $poi = new ModelTemplate('PointOfInterest'); return $poi->get_all($where, $value); }
$truck->brand = 'Scania'; $truck->age = 3; $lastInsertedId = $truck->submit_new(); echo '<p> Last Inserted ID: ' . $lastInsertedId . '</p>'; /* * GET SINGLE TEST. */ $truck2 = new ModelTemplate('Truck'); $truck2 = $truck2->get_single('id', $lastInsertedId); echo '<p> One element: '; var_dump($truck2); echo '</p>'; /* * GET ALL TEST. */ $truck3 = new ModelTemplate('Truck'); $trucks = $truck3->get_all(); echo '<p> All elements: '; var_dump($trucks); /* * SUBMIT CHANGES TEST. */ $truck4 = new ModelTemplate('Truck'); echo '<p> Before update: '; var_dump($truck4 = $truck4->get_single('id', $lastInsertedId)); echo '</p>'; $truck4->vehicle_capacity = 100; $truck4->brand = 'MAN'; $truck4->age = 10; $truck4->submit_changes(); echo '<p> After update: ';
/** * Fill model class instance with data that is fetched from the database. * @param array $data * @return ModelTemplate */ private function build_instance($data) { $instance = new ModelTemplate($this->get_class_name()); foreach ($data as $variable => $value) { $instance->__set($variable, $value); } return $instance; }