/** * Add new Generic Distribution Provider * * @action add * @param KalturaGenericDistributionProvider $genericDistributionProvider * @return KalturaGenericDistributionProvider */ function addAction(KalturaGenericDistributionProvider $genericDistributionProvider) { $genericDistributionProvider->validatePropertyMinLength("name", 1); $dbGenericDistributionProvider = new GenericDistributionProvider(); $genericDistributionProvider->toInsertableObject($dbGenericDistributionProvider); $dbGenericDistributionProvider->setPartnerId($this->impersonatedPartnerId); $dbGenericDistributionProvider->setStatus(GenericDistributionProviderStatus::ACTIVE); $dbGenericDistributionProvider->save(); $genericDistributionProvider = new KalturaGenericDistributionProvider(); $genericDistributionProvider->fromObject($dbGenericDistributionProvider); return $genericDistributionProvider; }