1
1
<?php namespace Juan \Repositories \Holiday ;
2
2
3
- use Holiday , DB ;
3
+ use DB ;
4
+ use Holiday ;
4
5
5
6
class EloquentHoliday implements HolidayRepository {
6
7
7
-
8
8
/**
9
9
* Gets holidays listings
10
10
*
@@ -13,38 +13,35 @@ class EloquentHoliday implements HolidayRepository {
13
13
* @param string $day
14
14
* @return Holiday
15
15
*/
16
- public function get ($ year , $ month = null , $ day = null )
17
- {
16
+ public function get ($ year , $ month = null , $ day = null ) {
18
17
$ rMonth = is_null ($ month ) ? '12 ' : $ month ;
19
- $ month = !is_null ($ month ) ? $ month : '01 ' ;
18
+ $ month = !is_null ($ month ) ? $ month : '01 ' ;
20
19
21
20
$ rDay = is_null ($ day ) ? '31 ' : $ day ;
22
- $ day = !is_null ($ day ) ? $ day : '01 ' ;
21
+ $ day = !is_null ($ day ) ? $ day : '01 ' ;
23
22
24
23
return Holiday::where ('start ' , '>= ' , $ year . '- ' . $ month . '- ' . $ day )
25
24
->where ('end ' , '<= ' , $ year . '- ' . $ rMonth . '- ' . $ rDay )
26
25
->get ();
27
26
}
28
27
29
- public function getRegularHolidays ($ year , $ month = null , $ day = null )
30
- {
28
+ public function getRegularHolidays ($ year , $ month = null , $ day = null ) {
31
29
$ rMonth = is_null ($ month ) ? '12 ' : $ month ;
32
- $ month = !is_null ($ month ) ? $ month : '01 ' ;
30
+ $ month = !is_null ($ month ) ? $ month : '01 ' ;
33
31
34
32
$ rDay = is_null ($ day ) ? '31 ' : $ day ;
35
- $ day = !is_null ($ day ) ? $ day : '01 ' ;
33
+ $ day = !is_null ($ day ) ? $ day : '01 ' ;
36
34
37
- $ holidays = Holiday::whereRaw (DB ::raw ("DATE_FORMAT(`from `, '%m-%d') >= ' $ month- $ day' " ))
38
- ->whereRaw (DB ::raw ("DATE_FORMAT(`to `, '%m-%d') <= ' $ rMonth- $ rDay' " ))
39
- ->whereRaw (DB ::raw ("DATE_FORMAT(`from `, '%Y') <= ' $ year' " ))
35
+ $ holidays = Holiday::whereRaw (DB ::raw ("DATE_FORMAT(`start `, '%m-%d') >= ' $ month- $ day' " ))
36
+ ->whereRaw (DB ::raw ("DATE_FORMAT(`end `, '%m-%d') <= ' $ rMonth- $ rDay' " ))
37
+ ->whereRaw (DB ::raw ("DATE_FORMAT(`start `, '%Y') <= ' $ year' " ))
40
38
->where ('type ' , 'regular ' )
41
39
->groupBy ('title ' )
42
40
->get ();
43
41
44
- foreach ($ holidays as $ i => $ holiday )
45
- {
46
- $ holidays [$ i ]->to = preg_replace ('/^\d{4}/i ' , $ year , $ holidays [$ i ]->to );
47
- $ holidays [$ i ]->from = preg_replace ('/^\d{4}/i ' , $ year , $ holidays [$ i ]->from );
42
+ foreach ($ holidays as $ i => $ holiday ) {
43
+ $ holidays [$ i ]->end = preg_replace ('/^\d{4}/i ' , $ year , $ holidays [$ i ]->end );
44
+ $ holidays [$ i ]->start = preg_replace ('/^\d{4}/i ' , $ year , $ holidays [$ i ]->start );
48
45
}
49
46
50
47
return $ holidays ;
@@ -53,23 +50,21 @@ public function getRegularHolidays($year, $month = null, $day = null)
53
50
/**
54
51
* Returns holidays by range
55
52
*
56
- * @param $from
57
- * @param $to
53
+ * @param $start
54
+ * @param $end
58
55
* @return Holiday
59
56
*/
60
- public function getByRange ($ from , $ to )
61
- {
62
- return Holiday::where ('start ' , '>= ' , $ from )->where ('end ' , '< ' , $ to )
63
- ->get ();
57
+ public function getByRange ($ start , $ end ) {
58
+ return Holiday::where ('start ' , '>= ' , $ start )->where ('end ' , '< ' , $ end )
59
+ ->get ();
64
60
}
65
61
66
- public function getRegularHolidaysByRange ($ from , $ to )
67
- {
68
- $ from = preg_replace ('/^d{4}/i ' , '' , $ from );
69
- $ to = preg_replace ('/^d{4}/i ' , '' , $ from );
62
+ public function getRegularHolidaysByRange ($ start , $ end ) {
63
+ $ start = preg_replace ('/^d{4}/i ' , '' , $ start );
64
+ $ end = preg_replace ('/^d{4}/i ' , '' , $ start );
70
65
71
- $ holidays = Holiday::whereRaw (DB ::raw ("DATE_FORMAT(`from `, '%m-%d') >= ' $ from ' " ))
72
- ->whereRaw (DB ::raw ("DATE_FORMAT(`to `, '%m-%d') <= ' $ to ' " ))
66
+ $ holidays = Holiday::whereRaw (DB ::raw ("DATE_FORMAT(`start `, '%m-%d') >= ' $ start ' " ))
67
+ ->whereRaw (DB ::raw ("DATE_FORMAT(`end `, '%m-%d') <= ' $ end ' " ))
73
68
->where ('type ' , 'regular ' )
74
69
->groupBy ('title ' )
75
70
->get ();
@@ -80,68 +75,63 @@ public function getRegularHolidaysByRange($from, $to)
80
75
*
81
76
* @return Holiday
82
77
*/
83
- public function all ()
84
- {
78
+ public function all () {
85
79
return Holiday::all ();
86
80
}
87
81
88
-
89
82
/**
90
83
* Get holiday by ID
91
84
*
92
85
* @param $id
93
86
* @return Holiday
94
87
*/
95
- public function getById ($ id )
96
- {
88
+ public function getById ($ id ) {
97
89
return Holiday::find ($ id );
98
90
}
99
91
100
-
101
92
/**
102
93
* Creates a holiday
103
94
*
104
95
* @param $name
105
- * @param $from
106
- * @param $to
96
+ * @param $start
97
+ * @param $end
107
98
* @param $type
108
99
* @return bool
109
100
*/
110
- public function create ($ name , $ from , $ to , $ type )
111
- {
112
- $ holiday = new Holiday ;
113
- $ holiday ->name = $ name ;
114
- $ holiday ->from = $ from ;
115
- $ holiday ->to = $ to ;
116
- $ holiday ->type = $ type ;
117
-
118
- if ($ holiday ->save ())
101
+ public function create ($ name , $ start , $ end , $ type ) {
102
+ $ holiday = new Holiday ;
103
+ $ holiday ->name = $ name ;
104
+ $ holiday ->start = $ start ;
105
+ $ holiday ->end = $ end ;
106
+ $ holiday ->type = $ type ;
107
+
108
+ if ($ holiday ->save ()) {
119
109
return true ;
110
+ }
120
111
121
112
return false ;
122
113
}
123
114
124
-
125
115
/**
126
116
* Updates a holiday
127
117
*
128
118
* @param $id
129
119
* @param $name
130
- * @param $from
131
- * @param $to
120
+ * @param $start
121
+ * @param $end
132
122
* @param $type
133
123
* @return bool
134
124
*/
135
- public function update ($ id , $ name , $ from , $ to , $ type )
136
- {
137
- $ holiday = Holiday::find ($ id );
138
- $ holiday ->name = $ name ;
139
- $ holiday ->from = $ from ;
140
- $ holiday ->to = $ to ;
141
- $ holiday ->type = $ type ;
142
-
143
- if ($ holiday ->save ())
125
+ public function update ($ id , $ name , $ start , $ end , $ type ) {
126
+ $ holiday = Holiday::find ($ id );
127
+ $ holiday ->name = $ name ;
128
+ $ holiday ->start = $ start ;
129
+ $ holiday ->end = $ end ;
130
+ $ holiday ->type = $ type ;
131
+
132
+ if ($ holiday ->save ()) {
144
133
return true ;
134
+ }
145
135
146
136
return false ;
147
137
}
0 commit comments