/** * Adds a new permission item object to the account. * This action is available only to Kaltura system administrators. * * @action add * @param KalturaPermissionItem $permissionItem The new permission item * @return KalturaPermissionItem The added permission item object * * @throws KalturaErrors::PROPERTY_VALIDATION_CANNOT_BE_NULL * @throws KalturaErrors::PROPERTY_VALIDATION_NOT_UPDATABLE */ public function addAction(KalturaPermissionItem $permissionItem) { $dbPermissionItem = $permissionItem->toInsertableObject(null, array('type')); $dbPermissionItem->setPartnerId($this->getPartnerId()); $dbPermissionItem->save(); $permissionItem = new KalturaPermissionItem(); $permissionItem->fromObject($dbPermissionItem); return $permissionItem; }
/** * Allows you to add a new KalturaPermissionItem object * * @action add * @param KalturaPermissionItem $permissionItem * @return KalturaPermissionItem * * @throws KalturaErrors::PROPERTY_VALIDATION_CANNOT_BE_NULL * @throws KalturaErrors::PROPERTY_VALIDATION_NOT_UPDATABLE */ public function addAction(KalturaPermissionItem $permissionItem) { $permissionItem->validateForInsert(); $permissionItem->validatePropertyNotNull('permissionId'); $permissionItem->validatePropertyNotNull('type'); $dbPermissionItem = $permissionItem->toInsertableObject(); $dbPermissionItem->save(); $permissionItem = new KalturaPermissionItem(); $permissionItem->fromObject($dbPermissionItem); return $permissionItem; }