public static function fromDbArray($arr, KalturaDetachedResponseProfile $responseProfile = null) { $newArr = new KalturaPermissionArray(); if ($arr == null) { return $newArr; } foreach ($arr as $obj) { $nObj = new KalturaPermission(); $nObj->fromObject($obj, $responseProfile); $newArr[] = $nObj; } return $newArr; }
public static function fromDbArray($arr) { $newArr = new KalturaPermissionArray(); if ($arr == null) { return $newArr; } foreach ($arr as $obj) { $nObj = new KalturaPermission(); $nObj->fromObject($obj); $newArr[] = $nObj; } return $newArr; }
function update($permissionName, KalturaPermission $permission) { $kparams = array(); $this->client->addParam($kparams, "permissionName", $permissionName); $this->client->addParam($kparams, "permission", $permission->toParams()); $this->client->queueServiceActionCall("permission", "update", $kparams); if ($this->client->isMultiRequest()) { return null; } $resultObject = $this->client->doQueue(); $this->client->throwExceptionIfError($resultObject); $this->client->validateObjectType($resultObject, "KalturaPermission"); return $resultObject; }
/** * Deletes an existing permission object. * * @action delete * @param string $permissionName The name assigned to the permission * @return KalturaPermission The deleted permission object * * @throws KalturaErrors::INVALID_OBJECT_ID */ public function deleteAction($permissionName) { $dbPermission = PermissionPeer::getByNameAndPartner($permissionName, array($this->partnerGroup())); if (!$dbPermission) { throw new KalturaAPIException(KalturaErrors::INVALID_OBJECT_ID, $permissionName); } $dbPermission->setStatus(KalturaPermissionStatus::DELETED); $dbPermission->save(); $permission = new KalturaPermission(); $permission->fromObject($dbPermission); return $permission; }