public function doAction(Zend_Controller_Action $action)
 {
     $request = $action->getRequest();
     $page = $request->getParam('page', 1);
     $pageSize = $request->getParam('pageSize', 10);
     $action->view->form = new Form_PartnerFilter();
     // init filter
     $partnerFilter = $this->getPartnerFilterFromRequest($request);
     /*
     		// get results and paginate
     		$paginatorAdapter = new Kaltura_FilterPaginator("metadataProfile", "listAction", null, $partnerFilter);
     		$paginator = new Kaltura_Paginator($paginatorAdapter, $request);
     		$paginator->setCurrentPageNumber($page);
     		$paginator->setItemCountPerPage($pageSize);
     		
     		// popule the form
     		$form->populate($request->getParams());
     		
     		// set view
     		$action->view->form = $form;
     		$action->view->paginator = $paginator;
     */
     return;
     $request = $action->getRequest();
     $action->view->metadataProfilesForm = new Form_metadataProfiles();
     $action->view->metadataProfilesForm->populate($request->getParams());
     $partnerId = $request->getParam('partnerId', false);
     $entryId = $request->getParam('entryId', false);
     $freeText = $request->getParam('freeText', false);
     $form = new Form_PartnerFilter();
     $form->populate($request->getParams());
     $action->view->form = $form;
     if ($partnerId || $entryId || $freeText) {
         try {
             $client = Kaltura_ClientHelper::getClient();
             $metadataProfileFilter = new KalturaMetadataProfileFilter();
             $metadataProfileFilter->partnerIdEqual = $partnerId;
             $this->view->inQueuePaginator = null;
             //$client->user->add($systemUser);
         } catch (Exception $ex) {
             //to do
         }
     }
 }
 public function externalStoragesAction()
 {
     $request = $this->getRequest();
     $page = $this->_getParam('page', 1);
     $pageSize = $this->_getParam('pageSize', 10);
     $client = Kaltura_ClientHelper::getClient();
     $form = new Form_PartnerFilter();
     $newForm = new Form_NewStorage();
     $action = $this->view->url(array('controller' => 'partner', 'action' => 'external-storages'), null, true);
     $form->setAction($action);
     // init filter
     $partnerFilter = $this->getPartnerFilterFromRequest($request);
     // get results and paginate
     $paginatorAdapter = new Kaltura_FilterPaginator("storageProfile", "listByPartner", null, $partnerFilter);
     $paginator = new Kaltura_Paginator($paginatorAdapter, $request);
     $paginator->setCurrentPageNumber($page);
     $paginator->setItemCountPerPage($pageSize);
     // popule the form
     $form->populate($request->getParams());
     // set view
     $this->view->form = $form;
     $this->view->newForm = $newForm;
     $this->view->paginator = $paginator;
 }
 public function listByUserAction()
 {
     $request = $this->getRequest();
     $page = $this->_getParam('page', 1);
     $pageSize = $this->_getParam('pageSize', 500);
     $settings = Zend_Registry::get('config')->settings;
     // reset form url
     $action = $this->view->url(array('controller' => $request->getParam('controller'), 'action' => $request->getParam('action')), null, true);
     $client = Infra_ClientHelper::getClient();
     $form = new Form_PartnerFilter();
     $form->setAction($action);
     // get results and paginate
     //$systemPartnerPlugin = Kaltura_Client_SystemPartner_Plugin::get($client);
     $filter = new Kaltura_Client_VarConsole_Type_VarConsolePartnerFilter();
     if (isset($settings->requiredPermissions) && $settings->requiredPermissions) {
         $filter->partnerPermissionsExist = $settings->requiredPermissions;
     }
     $filter->groupTypeIn = Kaltura_Client_Enum_PartnerGroupType::GROUP . "," . Kaltura_Client_Enum_PartnerGroupType::VAR_GROUP;
     $paginatorAdapter = new Infra_FilterPaginator($client->partner, "listPartnersForUser", null, $filter);
     $paginator = new Infra_Paginator($paginatorAdapter, $request);
     if ($paginator->getItemsCount() == 1) {
         $this->_helper->redirector('list', 'partner');
     }
     $paginator->setCurrentPageNumber($page);
     $paginator->setItemCountPerPage($pageSize);
     // populate the form
     $form->populate($request->getParams());
     // set view
     $this->view->form = $form;
     $this->view->paginator = $paginator;
 }
 public function listAction()
 {
     $request = $this->getRequest();
     $page = $this->_getParam('page', 1);
     $pageSize = $this->_getParam('pageSize', 10);
     // reset form url
     $action = $this->view->url(array('controller' => $request->getParam('controller'), 'action' => $request->getParam('action')), null, true);
     $client = Infra_ClientHelper::getClient();
     $form = new Form_PartnerFilter();
     $form->setAction($action);
     $systemPartnerPlugin = Kaltura_Client_SystemPartner_Plugin::get($client);
     $partnerPackages = $systemPartnerPlugin->systemPartner->getPackages();
     //		Form_PackageHelper::addPackagesToForm($form, $partnerPackages, 'partner_package', true, 'All Service Editions');
     if ($request->isPost() && $request->getParam('filter_type')) {
         $form->isValid($request->getPost());
     }
     //		$this->view->partnerPackages = array();
     //		foreach($partnerPackages as $package)
     //		{
     //			$this->view->partnerPackages[$package->id] = $package->name;
     //		}
     // init filter
     $partnerFilter = $this->getPartnerFilterFromRequest($request);
     // if non-commercial partners are not allowed, add to filter
     if (Infra_AclHelper::isAllowed('partner', 'commercial')) {
         $this->view->commercialFiltered = false;
     } else {
         $this->view->commercialFiltered = true;
         $partnerFilter->partnerPackageLessThanOrEqual = self::PARTNER_PACKAGE_FREE;
     }
     // get results and paginate
     $systemPartnerPlugin = Kaltura_Client_SystemPartner_Plugin::get($client);
     $paginatorAdapter = new Infra_FilterPaginator($systemPartnerPlugin->systemPartner, "listAction", null, $partnerFilter);
     $paginator = new Infra_Paginator($paginatorAdapter, $request);
     $paginator->setCurrentPageNumber($page);
     $paginator->setItemCountPerPage($pageSize);
     // popule the form
     $form->populate($request->getParams());
     // set view
     $this->view->form = $form;
     $this->view->paginator = $paginator;
     $plugins = array();
     $pluginInstances = KalturaPluginManager::getPluginInstances('IKalturaAdminConsolePages');
     $partnerActionPluginPages = array();
     foreach ($pluginInstances as $pluginInstance) {
         $pluginPages = $pluginInstance->getAdminConsolePages(Infra_AclHelper::getCurrentPermissions());
         foreach ($pluginPages as $pluginPage) {
             if ($pluginPage instanceof IKalturaAdminConsolePublisherAction && $pluginPage->accessCheck(Infra_AclHelper::getCurrentPermissions())) {
                 $partnerActionPluginPages[] = $pluginPage;
             }
         }
     }
     $this->view->partnerActionPluginPages = $partnerActionPluginPages;
 }