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'); } }