/** * Mark the KalturaDrmDevice object as deleted * * @action delete * @param int $drmDeviceId * @return KalturaDrmDevice * * @throws KalturaErrors::INVALID_OBJECT_ID */ public function deleteAction($drmDeviceId) { $dbDrmDevice = DrmDevicePeer::retrieveByPK($drmDeviceId); if (!$dbDrmDevice) { throw new KalturaAPIException(KalturaErrors::INVALID_OBJECT_ID, $drmDeviceId); } $dbDrmDevice->setStatus(DrmDeviceStatus::DELETED); $dbDrmDevice->save(); $drmDevice = KalturaDrmDevice::getInstanceByType($dbDrmDevice->getProvider()); $drmDevice->fromObject($dbDrmDevice, $this->getResponseProfile()); return $drmDevice; }