@@ -17,6 +17,7 @@ public function run()
1717 self ::complexModel3 ();
1818 self ::complexModel4 ();
1919 self ::complexModel5 ();
20+ self ::complexModel6 ();
2021 }
2122
2223 static private function complexModel ()
@@ -187,7 +188,6 @@ static private function complexModel4()
187188 $ employees [0 ]->calendars ()->first ()->timeslots ()->create ($ timeslots3 );
188189 $ employees [0 ]->calendars ()->first ()->timeslots ()->create ($ timeslots6 );
189190 $ employees [1 ]->calendars ()->first ()->timeslots ()->create ($ timeslots2 );
190- //$employees[2]->calendars()->first()->timeslots()->create($timeslots3);
191191 $ employees [3 ]->calendars ()->first ()->timeslots ()->create ($ timeslots6 );
192192
193193 print "4 \n" ;
@@ -226,16 +226,58 @@ static private function complexModel5()
226226 $ meeting2 ->timeslots ()->create ($ timeslots2 );
227227 $ meeting2 ->timeslots ()->create ($ timeslots3 );
228228 $ meeting2 ->timeslots ()->create ($ timeslots6 );
229- $ meeting2 ->timeslots ()->create ($ timeslots1 );
230229 $ employees [0 ]->calendars ()->first ()->timeslots ()->create ($ timeslots2 );
231230 $ employees [0 ]->calendars ()->first ()->timeslots ()->create ($ timeslots3 );
232231 $ employees [0 ]->calendars ()->first ()->timeslots ()->create ($ timeslots6 );
233232 $ employees [1 ]->calendars ()->first ()->timeslots ()->create ($ timeslots2 );
234- // $employees[2]->calendars()->first()->timeslots()->create($timeslots3);
233+ $ employees [2 ]->calendars ()->first ()->timeslots ()->create ($ timeslots3 );
235234 $ employees [3 ]->calendars ()->first ()->timeslots ()->create ($ timeslots6 );
236235
237236 print "5 \n" ;
238237 print_r ($ company ->toArray ());
239238 print_r ($ employees ->toArray ());
240239 }
240+
241+ static private function complexModel6 ()
242+ {
243+ $ company = factory (\plunner \Company::class)->create (['password ' => bcrypt ('test ' )]);
244+ $ employees = factory (\plunner \Employee::class, 4 )->make (['password ' => bcrypt ('test ' )])->each (function ($ employee ) use ($ company ) {
245+ $ company ->employees ()->save ($ employee );
246+ $ employee ->calendars ()->save (factory (\plunner \Calendar::class)->make (['enabled ' => true ]));
247+ });
248+
249+ $ group1 = factory (\plunner \Group::class)->make ();
250+ $ company ->groups ()->save ($ group1 );
251+ $ group1 ->employees ()->attach ([$ employees [0 ]->id , $ employees [1 ]->id , $ employees [2 ]->id , $ employees [3 ]->id ]);
252+
253+
254+ $ meeting1 = factory (\plunner \Meeting::class)->make (['duration ' => 1 * config ('app.timeslots.duration ' )]);
255+ $ group1 ->meetings ()->save ($ meeting1 );
256+ $ meeting2 = factory (\plunner \Meeting::class)->make (['duration ' => 1 * config ('app.timeslots.duration ' )]);
257+ $ group1 ->meetings ()->save ($ meeting2 );
258+
259+ $ now = (new \DateTime ())->modify ('next monday ' );
260+ $ timeslots1 = ['time_start ' => clone $ now , 'time_end ' => self ::addTimeInterval (clone $ now , 1 )];
261+ $ timeslots2 = ['time_start ' => self ::addTimeInterval (clone $ now , 2 ), 'time_end ' => self ::addTimeInterval (clone $ now , 3 )];
262+ $ timeslots3 = ['time_start ' => self ::addTimeInterval (clone $ now , 96 + 1 ), 'time_end ' => self ::addTimeInterval (clone $ now , 96 + 2 )];
263+ $ timeslots4 = ['time_start ' => self ::addTimeInterval (clone $ now , 96 + 2 ), 'time_end ' => self ::addTimeInterval (clone $ now , 96 + 3 )];
264+ $ timeslots5 = ['time_start ' => self ::addTimeInterval (clone $ now , 96 * 2 + 1 ), 'time_end ' => self ::addTimeInterval (clone $ now , 96 * 2 + 2 )];
265+ $ timeslots6 = ['time_start ' => self ::addTimeInterval (clone $ now , 96 * 2 + 3 ), 'time_end ' => self ::addTimeInterval (clone $ now , 96 * 2 + 4 )];
266+ $ meeting1 ->timeslots ()->create ($ timeslots1 );
267+ $ meeting1 ->timeslots ()->create ($ timeslots4 );
268+ $ meeting1 ->timeslots ()->create ($ timeslots5 );
269+ $ meeting2 ->timeslots ()->create ($ timeslots2 );
270+ $ meeting2 ->timeslots ()->create ($ timeslots3 );
271+ $ meeting2 ->timeslots ()->create ($ timeslots6 );
272+ $ meeting2 ->timeslots ()->create ($ timeslots1 );
273+ $ employees [0 ]->calendars ()->first ()->timeslots ()->create ($ timeslots2 );
274+ $ employees [0 ]->calendars ()->first ()->timeslots ()->create ($ timeslots3 );
275+ $ employees [0 ]->calendars ()->first ()->timeslots ()->create ($ timeslots6 );
276+ $ employees [1 ]->calendars ()->first ()->timeslots ()->create ($ timeslots2 );
277+ $ employees [3 ]->calendars ()->first ()->timeslots ()->create ($ timeslots6 );
278+
279+ print "6 \n" ;
280+ print_r ($ company ->toArray ());
281+ print_r ($ employees ->toArray ());
282+ }
241283}
0 commit comments