public function indexAction() { $request = $this->getRequest(); $page = $this->_getParam('page', 1); $pageSize = $this->_getParam('pageSize', 10); $from = new Zend_Date($this->_getParam('from_date', $this->getDefaultFromDate())); $to = new Zend_Date($this->_getParam('to_date', $this->getDefaultToDate())); $client = Kaltura_ClientHelper::getClient(); $form = new Form_PartnerUsageFilter(); $form->populate($request->getParams()); // when no statuses selected if (!$form->getElement('include_active')->getValue() && !$form->getElement('include_blocked')->getValue() && !$form->getElement('include_removed')->getValue()) { $form->getElement('include_active')->setValue(1); $form->getElement('include_blocked')->setValue(1); $form->getElement('include_removed')->setValue(1); } // init filters $partnerFilter = $this->getPartnerFilterFromForm($form); $usageFilter = new KalturaSystemPartnerUsageFilter(); $usageFilter->fromDate = $from->toString(Zend_Date::TIMESTAMP); $usageFilter->toDate = $to->toString(Zend_Date::TIMESTAMP); // get results and paginate $paginatorAdapter = new Kaltura_FilterPaginator("systemPartner", "getUsage", null, $partnerFilter, $usageFilter); $paginator = new Kaltura_Paginator($paginatorAdapter, $request); $paginator->setCurrentPageNumber($page); $paginator->setItemCountPerPage($pageSize); // set view $this->view->from = $from; $this->view->to = $to; $this->view->form = $form; $this->view->paginator = $paginator; }
public function indexAction() { $request = $this->getRequest(); $page = $this->_getParam('page', 1); $pageSize = $this->_getParam('pageSize', 10); $filterApplied = false; $from = $this->_getParam('from_date', $this->getDefaultFromDate()); $to = $this->_getParam('to_date', $this->getDefaultToDate()); $client = Infra_ClientHelper::getClient(); $form = new Form_PartnerUsageFilter(); $form->populate($request->getParams()); // when no statuses selected if (!$form->getElement('include_active')->getValue() && !$form->getElement('include_blocked')->getValue() && !$form->getElement('include_removed')->getValue()) { $form->getElement('include_active')->setValue(1); $form->getElement('include_blocked')->setValue(1); $form->getElement('include_removed')->setValue(1); } // init filters $usageFilter = new Kaltura_Client_Type_ReportInputFilter(); $usageFilter->fromDate = DateTime::createFromFormat('m/d/Y', $from)->getTimestamp(); $usageFilter->toDate = DateTime::createFromFormat('m/d/Y', $to)->getTimestamp(); $usageFilter->timeZoneOffset = Infra_AuthHelper::getAuthInstance()->getIdentity()->getTimezoneOffset(); if ($form->getElement('interval')->getValue()) { $usageFilter->interval = $form->getElement('interval')->getValue() == 'daily' ? Kaltura_Client_Enum_ReportInterval::DAYS : Kaltura_Client_Enum_ReportInterval::MONTHS; } $varConsolePlugin = Kaltura_Client_VarConsole_Plugin::get($client); // get results and paginate $partnerFilter = $this->getPartnerFilterFromForm($form); if ($partnerFilter->idIn || $partnerFilter->nameLike || $partnerFilter->partnerNameDescriptionWebsiteAdminNameAdminEmailLike) { $filterApplied = true; } $paginatorAdapter = new Form_PartnerUsageFilterPaginator($varConsolePlugin->varConsole, "getPartnerUsage", null, $partnerFilter, $usageFilter); $paginator = new Form_PartnerUsagePaginator($paginatorAdapter, $request); if ($filterApplied) { $paginator->filtered = true; } $paginator->setCurrentPageNumber($page); $paginator->setItemCountPerPage($pageSize); $auth = Infra_AuthHelper::getAuthInstance(); $this->view->partnerId = $auth->getIdentity()->getPartnerId(); // set view $this->view->from = $from; $this->view->to = $to; $this->view->form = $form; $this->view->paginator = $paginator; }
public function indexAction() { $request = $this->getRequest(); $page = $this->_getParam('page', 1); $pageSize = $this->_getParam('pageSize', 10); $from = new Zend_Date($this->_getParam('from_date', $this->getDefaultFromDate())); $to = new Zend_Date($this->_getParam('to_date', $this->getDefaultToDate())); $client = Infra_ClientHelper::getClient(); $systemPartnerPlugin = Kaltura_Client_SystemPartner_Plugin::get($client); $form = new Form_PartnerUsageFilter(); // $partnerPackages = $systemPartnerPlugin->systemPartner->getPackages(); // Form_PackageHelper::addPackagesToForm($form, $partnerPackages, 'partner_package'); // $this->view->partnerPackages = array(); // foreach($partnerPackages as $package) // $this->view->partnerPackages[$package->id] = $package->name; $form->populate($request->getParams()); // when no statuses selected if (!$form->getElement('include_active')->getValue() && !$form->getElement('include_blocked')->getValue() && !$form->getElement('include_removed')->getValue()) { $form->getElement('include_active')->setValue(1); $form->getElement('include_blocked')->setValue(1); $form->getElement('include_removed')->setValue(1); } // init filters $partnerFilter = $this->getPartnerFilterFromForm($form); $usageFilter = new Kaltura_Client_SystemPartner_Type_SystemPartnerUsageFilter(); $usageFilter->fromDate = $from->toString(Zend_Date::TIMESTAMP); $usageFilter->toDate = $to->toString(Zend_Date::TIMESTAMP); $usageFilter->timezoneOffset = Infra_AuthHelper::getAuthInstance()->getIdentity()->getTimezoneOffset(); // get results and paginate $paginatorAdapter = new Infra_FilterPaginator($systemPartnerPlugin->systemPartner, "getUsage", null, $partnerFilter, $usageFilter); $paginator = new Infra_Paginator($paginatorAdapter, $request); $paginator->setCurrentPageNumber($page); $paginator->setItemCountPerPage($pageSize); // Form_PackageHelper::addPackagesToForm($form, $systemPartnerPlugin->systemPartner->getPackages(), 'partner_package', true, 'All Service Editions'); // set view $this->view->from = $from; $this->view->to = $to; $this->view->form = $form; $this->view->paginator = $paginator; }