'accounts.browse', 'create' => 'accounts.create', 'update' => 'accounts.update', 'destroy' => 'accounts.destroy' ]; protected $moduleSettingsLinks = [ ['route' => 'accounts.type.index', 'label' => 'settings.type'], ['route' => 'accounts.rating.index', 'label' => 'settings.rating'], ['route' => 'accounts.industry.index', 'label' => 'settings.industry'], ['route' => 'accounts.payment_condition.index', 'label' => 'settings.payment_condition'], ]; protected $settingsPermission = 'accounts.settings'; protected $relationTabs = [ 'contacts' => [ 'icon' => 'contacts', 'permissions' => [ 'browse' => 'contacts.browse', 'update' => 'contacts.update', 'create' => 'contacts.create' ], 'datatable' => [ 'datatable' => AccountsContactsDatatable::class ], 'route' => [ 'linked' => 'accounts.contacts.linked', 'create' => 'contacts.contacts.create', 'select' => 'accounts.contacts.selection', 'bind_selected' => 'accounts.contacts.link' ], 'create' => [ 'allow' => true, 'modal_title' => 'contacts::contacts.create_new', 'post_create_bind' => [ 'relationType' => 'oneToMany', 'relatedField' => 'account_id', ] ], 'select' => [ 'allow' => false, 'modal_title' => 'contacts::contacts.module' ], ], 'tickets' => [ 'icon' => 'report_problem', 'permissions' => [ 'browse' => 'tickets.browse', 'update' => 'tickets.update', 'create' => 'tickets.create' ], 'datatable' => [ 'datatable' => AccountTicketsDatatable::class ], 'route' => [ 'linked' => 'accounts.tickets.linked', 'create' => 'tickets.tickets.create', 'select' => 'accounts.tickets.selection', 'bind_selected' => 'accounts.tickets.link' ], 'create' => [ 'allow' => true, 'modal_title' => 'tickets::tickets.create_new', 'post_create_bind' => [ 'relationType' => 'oneToMany', 'relatedField' => 'account_id', ] ], 'select' => [ 'allow' => false, 'modal_title' => 'tickets::tickets.module' ], ], 'calls' => [ 'icon' => 'phone', 'permissions' => [ 'browse' => 'calls.browse', 'update' => 'calls.update', 'create' => 'calls.create' ], 'datatable' => [ 'datatable' => AccountCallsDatatable::class ], 'route' => [ 'linked' => 'accounts.calls.linked', 'create' => 'calls.calls.create', 'select' => 'accounts.calls.selection', 'bind_selected' => 'accounts.calls.link' ], 'create' => [ 'allow' => true, 'modal_title' => 'calls::calls.create_new', 'post_create_bind' => [ 'relationType' => 'oneToMany', 'relatedField' => 'account_id', ] ], 'select' => [ 'allow' => false, 'modal_title' => 'calls::calls.module' ], ], 'deals' => [ 'icon' => 'monetization_on', 'permissions' => [ 'browse' => 'deals.browse', 'update' => 'deals.update', 'create' => 'deals.create' ], 'datatable' => [ 'datatable' => AccountDealsDatatable::class ], 'route' => [ 'linked' => 'accounts.deals.linked', 'create' => 'deals.deals.create', 'select' => 'accounts.deals.selection', 'bind_selected' => 'accounts.deals.link' ], 'create' => [ 'allow' => true, 'modal_title' => 'deals::deals.create_new', 'post_create_bind' => [ 'relationType' => 'oneToMany', 'relatedField' => 'account_id', ] ], 'select' => [ 'allow' => false, 'modal_title' => 'tickets::tickets.module' ], ], 'quotes' => [ 'icon' => 'chat', 'permissions' => [ 'browse' => 'quotes.browse', 'update' => 'quotes.update', 'create' => 'quotes.create' ], 'datatable' => [ 'datatable' => AccountQuotesDatatable::class ], 'route' => [ 'linked' => 'accounts.quotes.linked', 'create' => 'quotes.quotes.create', 'select' => 'accounts.quotes.selection', 'bind_selected' => 'accounts.quotes.link' ], 'create' => [ 'allow' => true, 'modal_title' => 'quotes::quotes.create_new', 'post_create_bind' => [ 'relationType' => 'oneToMany', 'relatedField' => 'account_id', ] ], 'select' => [ 'allow' => false, 'modal_title' => 'tickets::tickets.module' ], ], 'orders' => [ 'icon' => 'pageview', 'permissions' => [ 'browse' => 'orders.browse', 'update' => 'orders.update', 'create' => 'orders.create' ], 'datatable' => [ 'datatable' => AccountOrdersDatatable::class ], 'route' => [ 'linked' => 'accounts.orders.linked', 'create' => 'orders.orders.create', 'select' => 'accounts.orders.selection', 'bind_selected' => 'accounts.orders.link' ], 'create' => [ 'allow' => true, 'modal_title' => 'orders::orders.create_new', 'post_create_bind' => [ 'relationType' => 'oneToMany', 'relatedField' => 'account_id', ] ], 'select' => [ 'allow' => false, 'modal_title' => 'orders::orders.module' ], ], 'invoices' => [ 'icon' => 'shopping_cart', 'permissions' => [ 'browse' => 'invoices.browse', 'update' => 'invoices.update', 'create' => 'invoices.create' ], 'datatable' => [ 'datatable' => AccountInvoicesDatatable::class ], 'route' => [ 'linked' => 'accounts.invoices.linked', 'create' => 'invoices.invoices.create', 'select' => 'accounts.invoices.selection', 'bind_selected' => 'accounts.invoices.link' ], 'create' => [ 'allow' => true, 'modal_title' => 'invoices::invoices.create_new', 'post_create_bind' => [ 'relationType' => 'oneToMany', 'relatedField' => 'account_id', ] ], 'select' => [ 'allow' => false, 'modal_title' => 'invoices::invoices.module' ], ], 'documents' => [ 'icon' => 'storage', 'permissions' => [ 'browse' => 'documents.browse', 'update' => 'documents.update', 'create' => 'documents.create' ], 'datatable' => [ 'datatable' => AccountDocumentsDatatable::class ], 'route' => [ 'linked' => 'accounts.documents.linked', 'create' => 'documents.documents.create', 'select' => 'accounts.documents.selection', 'bind_selected' => 'accounts.documents.link' ], 'create' => [ 'allow' => true, 'modal_title' => 'documents::documents.create_new', 'post_create_bind' => [ 'relationType' => 'manyToMany', 'relatedField' => 'accounts', ] ], 'select' => [ 'allow' => true, 'modal_title' => 'documents::documents.module' ], ], 'campaigns' => [ 'icon' => 'show_chart', 'permissions' => [ 'browse' => 'campaigns.browse', 'update' => 'campaigns.update', 'create' => 'campaigns.create' ], 'datatable' => [ 'datatable' => AccountCampaignsDatatable::class ], 'route' => [ 'linked' => 'accounts.campaigns.linked', 'create' => 'campaigns.campaigns.create', 'select' => 'accounts.campaigns.selection', 'bind_selected' => 'accounts.campaigns.link' ], 'create' => [ 'allow' => false, 'modal_title' => 'campaigns::campaigns.create_new', 'post_create_bind' => [ 'relationType' => 'manyToMany', 'relatedField' => 'accounts', ] ], 'select' => [ 'allow' => true, 'modal_title' => 'campaigns::campaigns.module' ], ], 'servicecontracts' => [ 'icon' => 'contact_mail', 'permissions' => [ 'browse' => 'servicecontracts.browse', 'update' => 'servicecontracts.update', 'create' => 'servicecontracts.create' ], 'datatable' => [ 'datatable' => AccountServiceContractsDatatable::class ], 'route' => [ 'linked' => 'accounts.servicecontracts.linked', 'create' => 'servicecontracts.servicecontracts.create', 'select' => 'accounts.servicecontracts.selection', 'bind_selected' => 'accounts.servicecontracts.link' ], 'create' => [ 'allow' => true, 'modal_title' => 'servicecontracts::servicecontracts.create_new', 'post_create_bind' => [ 'relationType' => 'oneToMany', 'relatedField' => 'account_id', ] ], 'select' => [ 'allow' => false, 'modal_title' => 'servicecontracts::servicecontracts.module' ], ], 'assets' => [ 'icon' => 'laptop_chromebook', 'permissions' => [ 'browse' => 'assets.browse', 'update' => 'assets.update', 'create' => 'assets.create' ], 'datatable' => [ 'datatable' => AccountAssetsDatatable::class ], 'route' => [ 'linked' => 'accounts.assets.linked', 'create' => 'assets.assets.create', 'select' => 'accounts.assets.selection', 'bind_selected' => 'accounts.assets.link' ], 'create' => [ 'allow' => true, 'modal_title' => 'assets::assets.create_new', 'post_create_bind' => [ 'relationType' => 'oneToMany', 'relatedField' => 'account_id', ] ], 'select' => [ 'allow' => false, 'modal_title' => 'assets::assets.module' ], ], ]; protected $showFields = [ 'information' => [ 'name' => [ 'type' => 'text', ], 'tax_number' => [ 'type' => 'text' ], 'owned_by' => [ 'type' => 'assigned_to', ], 'website' => [ 'type' => 'text', ], 'account_number' => [ 'type' => 'text', ], 'annual_revenue' => [ 'type' => 'text', ], 'employees' => [ 'type' => 'text', ], 'extra_id' => [ 'type' => 'text', ], 'account_type_id' => [ 'type' => 'manyToOne', 'relation' => 'accountType', 'column' => 'name' ], 'payment_condition_id' => [ 'type' => 'manyToOne', 'relation' => 'paymentCondition', 'column' => 'name' ], 'payment_currency_id' => [ 'type' => 'manyToOne', 'relation' => 'paymentCurrency', 'column' => 'code' ], 'account_industry_id' => [ 'type' => 'manyToOne', 'relation' => 'accountIndustry', 'column' => 'name' ], 'account_rating_id' => [ 'type' => 'manyToOne', 'relation' => 'accountRating', 'column' => 'name' ], ], 'contact_data' => [ 'phone' => [ 'type' => 'text', ], 'email' => [ 'type' => 'text', ], 'secondary_email' => [ 'type' => 'text', ], 'fax' => [ 'type' => 'text', ], 'skype_id' => [ 'type' => 'text', ], ], 'address_information' => [ 'street' => [ 'type' => 'text', 'col-class' => 'col-lg-4 col-md-4 col-sm-6 col-xs-6' ], 'city' => [ 'type' => 'text', 'col-class' => 'col-lg-4 col-md-4 col-sm-6 col-xs-6' ], 'zip_code' => [ 'type' => 'text', 'col-class' => 'col-lg-4 col-md-4 col-sm-6 col-xs-6' ], 'state' => [ 'type' => 'text', 'col-class' => 'col-lg-4 col-md-4 col-sm-6 col-xs-6' ], 'country_id' => [ 'type' => 'manyToOne', 'relation' => 'country', 'column' => 'name', 'col-class' => 'col-lg-4 col-md-4 col-sm-6 col-xs-6' ], ], 'notes' => [ 'notes' => [ 'type' => 'text', 'col-class' => 'col-lg-12 col-md-12 col-sm-12' ], ], ]; protected $languageFile = 'accounts::accounts'; protected $routes = [ 'index' => 'accounts.accounts.index', 'create' => 'accounts.accounts.create', 'show' => 'accounts.accounts.show', 'edit' => 'accounts.accounts.edit', 'store' => 'accounts.accounts.store', 'destroy' => 'accounts.accounts.destroy', 'update' => 'accounts.accounts.update', 'import' => 'accounts.accounts.import', 'import_process' => 'accounts.accounts.import.process' ]; protected function setupIndexTabButtons() { $this->indexTabButtons[] = array( 'href' => '#all', 'default' => true, 'attr' => [ 'class' => 'waves-effect waves-block', 'role' => 'tab', 'data-toggle'=>"tab", 'onClick' => "BAP_Datatable.headerFilterReset('dataTableBuilder')" ], 'label' => trans('core::core.header_all') ); $this->indexTabButtons[] = array( 'href' => '#assigned', 'attr' => [ 'class' => ' waves-effect waves-block', 'role' => 'tab', 'data-toggle'=>"tab", 'onClick' => "BAP_Datatable.headerFilterSet('assigned_to','dataTableBuilder',window.CURRENT_USER.name)" ], 'label' => trans('core::core.header_assigned') ); } public function __construct() { parent::__construct(); } }