getName()); if (!is_null($existingCamera) && $camera_id != $existingCamera->getId()) { self::badInput("Camera name already exists"); } if (is_null($camera->getName()) || strlen($camera->getName()) == 0) { self::badInput("Missing camera name"); } HostsBusiness::getById($camera->getHostId()); $type = EntityTypesBusiness::getById($camera->getEntityTypeId()); if ($type->getType() != EntityTypesBusiness::ENTITY_CAMERA) { self::badInput("Bad camera type"); } if (is_null($camera->getDescription())) { $camera->setDescription(""); } if (is_null($camera->getData()) || strlen($camera->getData()) == 0) { $camera->setData("{}"); } $json = json_decode($camera->getData()); if (is_null($json)) { self::badInput("Camera data could not be converted to json"); } } public static function add(CamerasDbo $camera) { self::checkCamera($camera); return CamerasDataAccess::addId($camera); } public static function edit(CamerasDbo $camera, $camera_id) { self::getById($camera_id); self::checkCamera($camera, $camera_id); $camera->setId($camera_id); return CamerasDataAccess::editById($camera_id, $camera); } }