1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
<?php
MainFactory::load_class('AdminHttpViewController');
class InvoicesController extends AdminHttpViewController
{
protected $db;
protected $userConfigurationService;
protected $orderStatusStyles;
public function init()
{
$this->db = StaticGXCoreLoader::getDatabaseQueryBuilder();
$this->userConfigurationService = StaticGXCoreLoader::getService('UserConfiguration');
$this->orderStatusStyles = MainFactory::create('OrderStatusStyles', $this->db);
}
public function actionDefault()
{
$title = new NonEmptyStringType('Invoices');
$template = new ExistingFile(new NonEmptyStringType(DIR_FS_ADMIN . '/html/content/invoices/invoices.html'));
$pageLength = $this->userConfigurationService->getUserConfiguration(new IdType((int)$_SESSION['customer_id']),
'invoiceOverviewPageLength');
$data = MainFactory::create('KeyValueCollection', array(
'page_length' => $pageLength ? : 20,
'row_heights' => $this->_getRowHeights(),
'columns' => $this->_getColumns(),
'default_row_action' => $this->userConfigurationService->getUserConfiguration(new IdType($_SESSION['customer_id']),
'invoiceOverviewRowAction'),
'default_bulk_action' => $this->userConfigurationService->getUserConfiguration(new IdType($_SESSION['customer_id']),
'invoiceOverviewBulkAction')
));
$assetsArray = array(
MainFactory::create('Asset', 'admin_invoices.lang.inc.php'),
);
$assets = MainFactory::create('AssetCollection', $assetsArray);
return MainFactory::create('AdminLayoutHttpControllerResponse', $title, $template, $data, $assets, null);
}
protected function _getColumns()
{
return array(
'invoice_number',
'invoice_date',
'sum',
'recipient',
'group',
'country',
'order_number',
'order_date',
'payment',
'status'
);
}
protected function _getRowHeights()
{
return array('small', 'medium', 'large');
}
}