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;
}