App\Ninja\Repositories\AccountRepository::getNavigationSearchData PHP Method

getNavigationSearchData() private method

    private function getNavigationSearchData()
    {
        $entityTypes = [ENTITY_INVOICE, ENTITY_CLIENT, ENTITY_QUOTE, ENTITY_TASK, ENTITY_EXPENSE, ENTITY_EXPENSE_CATEGORY, ENTITY_VENDOR, ENTITY_RECURRING_INVOICE, ENTITY_PAYMENT, ENTITY_CREDIT];
        foreach ($entityTypes as $entityType) {
            $features[] = ["new_{$entityType}", Utils::pluralizeEntityType($entityType) . '/create'];
            $features[] = ['list_' . Utils::pluralizeEntityType($entityType), Utils::pluralizeEntityType($entityType)];
        }
        $features = array_merge($features, [['dashboard', '/dashboard'], ['customize_design', '/settings/customize_design'], ['new_tax_rate', '/tax_rates/create'], ['new_product', '/products/create'], ['new_user', '/users/create'], ['custom_fields', '/settings/invoice_settings'], ['invoice_number', '/settings/invoice_settings'], ['buy_now_buttons', '/settings/client_portal#buy_now'], ['invoice_fields', '/settings/invoice_design#invoice_fields']]);
        $settings = array_merge(Account::$basicSettings, Account::$advancedSettings);
        if (!Utils::isNinjaProd()) {
            $settings[] = ACCOUNT_SYSTEM_SETTINGS;
        }
        foreach ($settings as $setting) {
            $features[] = [$setting, "/settings/{$setting}"];
        }
        foreach ($features as $feature) {
            $data[] = ['value' => trans('texts.' . $feature[0]), 'tokens' => trans('texts.' . $feature[0]), 'url' => URL::to($feature[1])];
        }
        return $data;
    }