public function doAction(Zend_Controller_Action $action) { $request = $action->getRequest(); $page = $this->_getParam('page', 1); $pageSize = $this->_getParam('pageSize', 10); $partnerId = $this->_getParam('partnerId'); // init filter $drmProfileFilter = $this->getDrmProfileFilterFromRequest($request); $drmProfileFilter->orderBy = "-createdAt"; $client = Infra_ClientHelper::getClient(); $drmPluginClient = Kaltura_Client_Drm_Plugin::get($client); // get results and paginate $paginatorAdapter = new Infra_FilterPaginator($drmPluginClient->drmProfile, "listAction", null, $drmProfileFilter); $paginator = new Infra_Paginator($paginatorAdapter, $request); $paginator->setCurrentPageNumber($page); $paginator->setItemCountPerPage($pageSize); // set view $drmProfileFilterForm = new Form_DrmProfileFilter(); $drmProfileFilterForm->populate($request->getParams()); $drmProfileFilterFormAction = $action->view->url(array('controller' => $request->getParam('controller'), 'action' => $request->getParam('action')), null, true); $drmProfileFilterForm->setAction($drmProfileFilterFormAction); $action->view->filterForm = $drmProfileFilterForm; $action->view->paginator = $paginator; $createProfileForm = new Form_CreateDrmProfile(); $actionUrl = $action->view->url(array('controller' => 'plugin', 'action' => 'DrmProfileConfigure'), null, true); $createProfileForm->setAction($actionUrl); if ($drmProfileFilter && isset($drmProfileFilter->partnerIdEqual)) { $createProfileForm->getElement("newPartnerId")->setValue($drmProfileFilter->partnerIdEqual); } $action->view->newProfileForm = $createProfileForm; }
public function doAction(Zend_Controller_Action $action) { $action->getHelper('layout')->disableLayout(); $drmProfileId = $this->_getParam('drmProfileId'); $client = Infra_ClientHelper::getClient(); $drmPluginClient = Kaltura_Client_Drm_Plugin::get($client); try { $updatedDrmProfile = $drmPluginClient->drmProfile->delete($drmProfileId); echo $action->getHelper('json')->sendJson('ok', false); } catch (Exception $e) { KalturaLog::err($e->getMessage() . "\n" . $e->getTraceAsString()); echo $action->getHelper('json')->sendJson($e->getMessage(), false); } }
private function processForm(Form_DrmProfileConfigure $form, $formData, $partnerId, $drmProfileId = null) { if ($form->isValid($formData)) { $client = Infra_ClientHelper::getClient(); $drmPluginClient = Kaltura_Client_Drm_Plugin::get($client); $drmProfile = $form->getObject("Kaltura_Client_Drm_Type_DrmProfile", $formData, false, true); unset($drmProfile->id); Infra_ClientHelper::impersonate($partnerId); if (is_null($drmProfileId)) { $drmProfile->status = Kaltura_Client_Drm_Enum_DrmProfileStatus::ACTIVE; $responseDrmProfile = $drmPluginClient->drmProfile->add($drmProfile); } else { $responseDrmProfile = $drmPluginClient->drmProfile->update($drmProfileId, $drmProfile); } Infra_ClientHelper::unimpersonate(); $form->setAttrib('class', 'valid'); return true; } else { $form->populate($formData); return false; } }