LABEL_CREATE_ANOTHER_ACCOUNT = _('Create another billing code'); $this->LABEL_BACK_TO_ACCOUNT_LIST = _('Back to billing code list'); } /** * Returns the alias name of this account type. * * @return string alias name */ function getAlias() { return _("Billing codes"); } /** * Returns the description of this account type. * * @return string description */ function getDescription() { return _("PyKota billing codes"); } /** * Returns the class name for the list object. * * @return string class name */ function getListClassName() { return "lamPykotaBillingCodeTypeList"; } /** * Returns the default attribute list for this account type. * * @return string attribute list */ function getDefaultListAttributes() { return "#cn;#description;#pykotaBalance;#pykotaPageCounter"; } /** * Returns a list of attributes which have a translated description. * This is used for the head row in the list view. * * @return array list of descriptions */ function getListAttributeDescriptions() { return array_merge( parent::getListAttributeDescriptions(), array( "cn" => _('Billing code'), 'pykotaBalance' => _('Balance'), 'pykotaPageCounter' => _('Page count'), )); } /** * Returns the the title text for the title bar on the new/edit page. * * @param accountContainer $container account container * @return String title text */ public function getTitleBarTitle($container) { // get attributes $attributes = array(); if ($container->getAccountModule('pykotaBillingCode') != null) { $attributes = $container->getAccountModule('pykotaBillingCode')->getAttributes(); } // check if pykotaBillingCode is set if (isset($attributes['pykotaBillingCode'][0])) { return htmlspecialchars($attributes['pykotaBillingCode'][0]); } // show new label if ($container->isNewAccount) { return _("New billing code"); } // fall back to default return parent::getTitleBarTitle($container); } /** * Returns the the subtitle text for the title bar on the new/edit page. * * @param accountContainer $container account container * @return String title text */ public function getTitleBarSubtitle($container) { // get attributes $attributes = array(); if ($container->getAccountModule('pykotaBillingCode') != null) { $attributes = $container->getAccountModule('pykotaBillingCode')->getAttributes(); } // check if description is set if (isset($attributes['description'][0])) { return htmlspecialchars($attributes['description'][0]); } // fall back to default return parent::getTitleBarSubtitle($container); } /** * {@inheritDoc} * @see baseType::getIcon() */ public function getIcon() { return 'printer.png'; } } /** * Generates the list view. * * @package lists * @author Roland Gruber * */ class lamPykotaBillingCodeTypeList extends lamList { /** * Constructor * * @param string $type account type * @return lamList list object */ function __construct($type) { parent::__construct($type); $this->labels = array( 'nav' => _("Billing code count: %s"), 'error_noneFound' => _("No billing codes found!"), 'newEntry' => _("New billing code"), 'deleteEntry' => _("Delete selected billing codes")); } } ?>