本文整理汇总了PHP中Orders::prepareGraphData方法的典型用法代码示例。如果您正苦于以下问题:PHP Orders::prepareGraphData方法的具体用法?PHP Orders::prepareGraphData怎么用?PHP Orders::prepareGraphData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Orders
的用法示例。
在下文中一共展示了Orders::prepareGraphData方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: indexAction
/**
* The default action - show the home page
*/
public function indexAction()
{
$auth = Zend_Auth::getInstance();
$auth->setStorage(new Zend_Auth_Storage_Session('admin'));
$translator = Shineisp_Registry::getInstance()->Zend_Translate;
if ($auth->hasIdentity()) {
$this->view->show_dashboard = true;
$this->view->user = $auth->getIdentity();
$this->getHelper('layout')->setLayout('1column');
$graph = new Shineisp_Commons_Morris();
// Get the total of the revenues per year
$graphdata = $graph->setType('Area')->setData(Orders::prepareGraphData(array(), 'year'))->setElement('yeargraph')->setXkey('xdata')->setLabels(array($translator->translate('Net Revenue (Taxable Income less Costs)')))->setOptions(array('lineColors' => array('#428BCA'), 'preUnits' => Settings::findbyParam('currency') . " "))->plot();
$this->view->placeholder("admin_endbody")->append($graphdata);
// Get the total of the revenues per quarter of year
$graphdata = $graph->setType('Area')->setData(Orders::prepareGraphData(array(2012, 2013), 'quarter'))->setElement('quartergraph')->setXkey('xdata')->setLabels(array($translator->translate('Net Revenue (Taxable Income less Costs)')))->setOptions(array('lineColors' => array('#428BCA'), 'preUnits' => Settings::findbyParam('currency') . " "))->plot();
$this->view->placeholder("admin_endbody")->append($graphdata);
// Get the total of the revenues per months
$graphdata = $graph->setType('Bar')->setData(Orders::prepareGraphData(array(), 'month'))->setElement('monthgraph')->setXkey('xdata')->setLabels(array($translator->translate('Net Revenue (Taxable Income less Costs)')))->setOptions(array('barColors' => array('#428BCA'), 'preUnits' => Settings::findbyParam('currency') . " "))->plot();
$this->view->placeholder("admin_endbody")->append($graphdata);
} else {
$this->_helper->redirector('index', 'login', 'admin');
// back to login page
}
}
示例2: showAction
/**
* showAction
* Create the reports page
*/
public function showAction()
{
$request = $this->getRequest();
$datatype = $request->getParam('type');
$param = $request->getParam('q');
$autorenew = 1;
$links = "";
switch ($datatype) {
case 'profitofyear':
if (is_numeric($param)) {
$links = $this->translator->_("Click one of these links to show the economic reports");
$years = Invoices::getYears();
foreach ($years as $year) {
$links .= " <a href='/admin/reports/show/type/profitofyear/q/{$year}'>{$year}</a>";
}
$this->view->title = $this->translator->_("Estimated Revenue for %s", $param);
if (!empty($years)) {
$this->view->description = $this->translator->_("Below is the economic summary of the %s.", $param) . " " . $links;
} else {
$this->view->description = $this->translator->_("Below is the economic summary of the %s.", $param);
}
$this->view->year = $param;
$graph = new Shineisp_Commons_Morris();
// Get the total of the revenues per year
$graphdata = $graph->setType('Area')->setData(Orders::prepareGraphData(array($param), 'month', false))->setElement('graph')->setXkey('xdata')->setLabels(array($this->translator->translate('Net Revenue (Taxable Income less Costs)')))->setOptions(array('lineColors' => array('#428BCA'), 'preUnits' => Settings::findbyParam('currency') . " "))->plot();
$this->view->placeholder("admin_endbody")->append($graphdata);
Invoices::getSummaryGrid($this->_helper, $param);
PurchaseInvoices::getSummaryGrid($this->_helper, $param);
} else {
$this->_helper->redirector('show', 'reports', 'admin', array('type' => 'profitofyear', 'q' => date('Y')));
}
break;
case 'productsummary':
$years = Invoices::getYears();
foreach ($years as $year) {
$links .= " <a href='/admin/reports/show/type/productsummary/q/{$year}'>{$year}</a>";
}
if (!empty($years)) {
$this->view->description = $this->translator->_("In this list you can see the summary of the products sold. %s", $param) . " <br/> " . $links . " <a href='/admin/reports/show/type/productsummary/'>" . $this->translator->translate('Show All') . "</a> ";
} else {
$this->view->description = $this->translator->_("In this list you can see the summary of the products sold. %s", $param);
}
$this->view->title = $this->translator->translate("Products summary");
$this->view->data = array('records' => Products::getBestseller($param));
break;
case 'tldsummarypermonth':
$this->view->title = $this->translator->translate("Domain TLD monthly summary");
$this->view->description = $this->translator->translate("In this list you can see the summary of the TLD per month.");
$graph = new Shineisp_Commons_Morris();
$data = Domains::prepareGraphDataperMonth();
if (!empty($data)) {
// Get the total of the revenues per year
$graphdata = $graph->setType('Bar')->setData($data)->setElement('graph')->setXkey('xdata')->setLabels(array_keys($data['tld']))->plot();
$this->view->placeholder("admin_endbody")->append($graphdata);
}
$this->view->data = array('records' => Domains::getSummaryPerMonth());
break;
case 'domainstats':
$this->view->title = $this->translator->translate("Domain stats");
$this->view->description = $this->translator->translate("This list shows all the costs and earnings of the domains sold grouped by tld.");
$graph = new Shineisp_Commons_Morris();
// Get the tlds domains per type
$graphdata = $graph->setType('Donut')->setData(Domains::prepareGraphData())->setElement('graph')->plot();
$this->view->placeholder("admin_endbody")->append($graphdata);
$this->view->data = array('records' => Domains::getSummary());
break;
case 'tldsummaryowner':
$this->view->title = $this->translator->translate("Summary per client");
$this->view->description = $this->translator->translate("By this list you can see the summary of the domains bought per client.");
$this->view->data = array('records' => Domains::domains_per_customers(), 'pager' => true);
break;
case 'domainstasks':
$this->view->title = $this->translator->translate("List of all domain tasks (last 100 records)");
$this->view->description = $this->translator->translate("By this list you can know all the tasks for each created domain.");
$this->view->graph = "";
$this->view->data = array('records' => DomainsTasks::GetTask(100), 'delete' => array('controller' => 'reports', 'action' => 'deletetask'), 'pager' => true);
break;
case 'servicesummary':
// get all the recurring products and services as default
$groups = ProductsAttributesGroups::getList(null, true);
if (!empty($groups)) {
$groups = array_keys($groups);
}
$groups = array('3', '9');
$fields = "detail_id,\n\t\t\t\t\t\t\to.order_id as orderid,\n\t\t\t\t\t\t\tc.customer_id as customer_id, \n\t\t\t\t\t\t\toid.relationship_id as relationship_id,\n\t\t\t\t\t\t\tDATE_FORMAT(oi.date_end, '%d/%m/%Y') as expiringdate,\n\t\t\t\t\t\t\td.autorenew as autorenew,\n\t\t\t\t\t\t\tCONCAT(c.firstname, ' ', c.lastname, ' ', c.company) as customer,\n\t\t\t\t\t\t\toi.description as description,\n\t\t\t\t\t\t\tCONCAT(d.domain, '.', d.tld) as domain, \n\t\t\t\t\t\t\toi.cost as cost, \n\t\t\t\t\t\t\toi.price as price";
$this->view->title = $this->translator->translate("List of the recurring services");
$this->view->description = $this->translator->translate("By this list you can see the summary of the services bought per client.");
$this->view->graph = "";
$this->view->data = array('records' => OrdersItems::getAllRecurringServices($fields, $groups), 'pager' => true);
break;
case 'ticketsummary':
$this->view->title = $this->translator->translate("Ticket summary");
$this->view->description = $this->translator->translate("List of the last help requests.");
$this->view->graph = "";
$this->view->data = array('records' => Tickets::Last(), 'actions' => array('/admin/tickets/edit/id/' => 'show'), 'pager' => true);
break;
//.........这里部分代码省略.........