Пример #1
0
 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;
 }
Пример #4
0
 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);
 }
Пример #7
0
$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: ';
Пример #8
0
 /**
  * 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;
 }