PluginProbe
ERP: Complete HR, Accounting & CRM Suite Built for WooCommerce / 1.3.13
ERP: Complete HR, Accounting & CRM Suite Built for WooCommerce v1.3.13
1.17.9 1.17.8 1.17.7 1.17.6 1.17.5 1.17.4 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.3.0 1.3.1 1.3.11 1.3.12 1.3.13 1.3.14 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 All 143 releases
erp / modules / hrm / includes / models / employee.php

employee.php in ERP: Complete HR, Accounting & CRM Suite Built for WooCommerce 1.3.13, at modules/hrm/includes/models/employee.php

93 lines 2.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace WeDevs\ERP\HRM\Models;
4
5 use WeDevs\ERP\Framework\Model;
6 use Illuminate\Database\Eloquent\SoftDeletes;
7
8 /**
9 * Class Employee
10 *
11 * @package WeDevs\ERP\HRM\Models
12 */
13 class Employee extends Model {
14
15 use SoftDeletes;
16
17 protected $table = 'erp_hr_employees';
18 protected $primaryKey = 'id';
19
20 public $timestamps = false;
21 protected $fillable = [
22 'user_id',
23 'employee_id',
24 'designation',
25 'department',
26 'location',
27 'hiring_source',
28 'hiring_date',
29 'termination_data',
30 'date_of_birth',
31 'reporting_to',
32 'pay_rate',
33 'pay_type',
34 'type',
35 'status',
36 'delete_at'
37 ];
38
39 /**
40 * The attributes that should be mutated to dates.
41 *
42 * @var array
43 */
44 protected $dates = [ 'deleted_at', 'date_of_birth' ];
45
46 /**
47 * Relation to Leave_request model
48 *
49 * @since 1.2.0
50 *
51 * @return object
52 */
53 public function leave_requests() {
54 return $this->hasMany( 'WeDevs\ERP\HRM\Models\Leave_request', 'user_id', 'user_id' );
55 }
56
57 public function scopeleave_requests() {
58 return $this->hasMany( 'WeDevs\ERP\HRM\Models\Leave_request', 'user_id', 'user_id' );
59 }
60
61 public function educations() {
62 return $this->hasMany( 'WeDevs\ERP\HRM\Models\Education', 'employee_id', 'user_id' );
63 }
64
65 public function dependents() {
66 return $this->hasMany( 'WeDevs\ERP\HRM\Models\Dependents', 'employee_id', 'user_id' );
67 }
68
69 public function experiences() {
70 return $this->hasMany( 'WeDevs\ERP\HRM\Models\Work_Experience', 'employee_id', 'user_id' );
71 }
72
73 public function histories() {
74 return $this->hasMany( 'WeDevs\ERP\HRM\Models\Employee_History', 'user_id', 'user_id' );
75 }
76
77 public function performances() {
78 return $this->hasMany( '\WeDevs\ERP\HRM\Models\Performance', 'employee_id', 'user_id' );
79 }
80
81 public function announcements() {
82 return $this->hasMany( '\WeDevs\ERP\HRM\Models\Announcement', 'user_id', 'user_id' );
83 }
84
85 public function entitlements() {
86 return $this->hasMany( '\WeDevs\ERP\HRM\Models\Leave_Entitlement', 'user_id', 'user_id' );
87 }
88 public function notes() {
89 return $this->hasMany( 'WeDevs\ERP\HRM\Models\Employee_Note', 'user_id', 'user_id' );
90 }
91 }
92
93