public function postNewDigitalSign(\Request $request, $device_id)
 {
     $digital_sign = new Resource();
     $vars = $request->getRequestVars();
     if (isset($vars['specific_device_id'])) {
         $digital_sign->setId($vars['specific_device_id']);
     }
     $digital_sign->setDeviceID($device_id);
     $digital_sign->setScreenSize(filter_input(INPUT_POST, 'screen_size', FILTER_SANITIZE_STRING));
     $digital_sign->setScreenManufacturer(filter_input(INPUT_POST, 'screen_manufacturer', FILTER_SANITIZE_STRING));
     if (isset($vars['hi_def'])) {
         $digital_sign->setHiDef(true);
     }
     self::saveResource($digital_sign);
 }
 public static function deleteDevice($device_id, $specific_device_id, $device_type_id)
 {
     $systems_device = new Resource();
     $systems_device->setId($device_id);
     if (!parent::loadByID($systems_device)) {
         throw new \Exception('Cannot load resource. System id not found:' . $device_id);
     }
     switch ($device_type_id) {
         case '1':
         case '2':
             $specific_device = new PCResource();
             break;
         case '3':
             $specific_device = new IPADResource();
             break;
         case '4':
             $specific_device = new PrinterResource();
             break;
         case '5':
             $specific_device = new CameraResource();
             break;
         case '6':
             $specific_device = new DigitalSignResource();
             break;
     }
     $specific_device->setId($specific_device_id);
     if (!parent::loadByID($specific_device)) {
         throw new \Exception('Cannot load specific resource. System id not found:' . $specific_device_id);
     }
     if (!SystemDevice::deleteResource($specific_device)) {
         throw new \Exception('Cannot delete specific resource. Query failed');
     }
     if (!SystemDevice::deleteResource($systems_device)) {
         throw new \Exception('Cannot delete resource. Query failed');
     }
 }