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 $dropFolderFilter = $this->getDropFolderFilterFromRequest($request); $dropFolderFilter->orderBy = "-createdAt"; $client = Infra_ClientHelper::getClient(); $dropFolderPluginClient = Kaltura_Client_DropFolder_Plugin::get($client); // get results and paginate $paginatorAdapter = new Infra_FilterPaginator($dropFolderPluginClient->dropFolder, "listAction", null, $dropFolderFilter); $paginator = new Infra_Paginator($paginatorAdapter, $request); $paginator->setCurrentPageNumber($page); $paginator->setItemCountPerPage($pageSize); // set view $dropFolderFilterForm = new Form_DropFolderFilter(); $dropFolderFilterForm->populate($request->getParams()); $dropFolderFilterFormAction = $action->view->url(array('controller' => $request->getParam('controller'), 'action' => $request->getParam('action')), null, true); $dropFolderFilterForm->setAction($dropFolderFilterFormAction); $action->view->filterForm = $dropFolderFilterForm; $action->view->paginator = $paginator; $createFolderForm = new Form_CreateDropFolder(); $actionUrl = $action->view->url(array('controller' => 'plugin', 'action' => 'DropFolderConfigure'), null, true); $createFolderForm->setAction($actionUrl); if ($dropFolderFilter && isset($dropFolderFilter->partnerIdEqual)) { $createFolderForm->getElement("newPartnerId")->setValue($dropFolderFilter->partnerIdEqual); } $action->view->newFolderForm = $createFolderForm; }
public function doAction(Zend_Controller_Action $action) { $action->getHelper('layout')->disableLayout(); $dropFolderId = $this->_getParam('dropFolderId'); $newStatus = $this->_getParam('dropFolderStatus'); $client = Infra_ClientHelper::getClient(); $dropFolderPluginClient = Kaltura_Client_DropFolder_Plugin::get($client); $updatedDropFolder = new Kaltura_Client_DropFolder_Type_DropFolder(); $updatedDropFolder->status = $newStatus; try { $updatedDropFolder = $dropFolderPluginClient->dropFolder->update($dropFolderId, $updatedDropFolder); 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_DropFolderConfigure $form, $formData, $dropFolderId = null) { if ($form->isValid($formData)) { $client = Infra_ClientHelper::getClient(); $dropFolderPluginClient = Kaltura_Client_DropFolder_Plugin::get($client); $dropFolder = $form->getObject("Kaltura_Client_DropFolder_Type_DropFolder", $formData, false, true); unset($dropFolder->id); if (is_null($dropFolderId)) { $dropFolder->status = Kaltura_Client_DropFolder_Enum_DropFolderStatus::ENABLED; $responseDropFolder = $dropFolderPluginClient->dropFolder->add($dropFolder); } else { $responseDropFolder = $dropFolderPluginClient->dropFolder->update($dropFolderId, $dropFolder); } $form->setAttrib('class', 'valid'); return true; } else { $form->populate($formData); return false; } }