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;
 }