*/ abstract class BaseRepository extends EloquentRepository { /** * Get collection of customers. * * @return \Illuminate\Database\Eloquent\Collection */ public function getCustomersList() { return Customer::where('is_active', 1) ->orderBy('name') ->pluck('name', 'id'); } /** * Get list of customers and vendors. * * @return array */ public function getCustomersAndVendorsList() { $partners = [ __('customer.customer') => Customer::orderBy('name')->pluck('name', 'id')->all(), __('vendor.vendor') => Vendor::orderBy('name')->pluck('name', 'id')->all(), ]; return $partners; } /** * Get collection of workers. * * @return \Illuminate\Database\Eloquent\Collection */ public function getWorkersList() { return User::orderBy('name')->pluck('name', 'id'); } /** * Get collection of vendors. * * @return \Illuminate\Database\Eloquent\Collection */ public function getVendorsList() { return Vendor::where('is_active', 1) ->orderBy('name') ->pluck('name', 'id'); } /** * Get Job by it's id. * * @param int $jobId * @return \App\Entities\Projects\Job */ public function requireJobById($jobId) { return Job::findOrFail($jobId); } }