@@ -101,9 +101,7 @@ protected function loadCalendars()
101
101
$ day ->setTime (18 , 0 , 0 );
102
102
$ event ->setEnd (clone $ day );
103
103
$ event ->setAllDay (true );
104
-
105
104
$ events ['workday ' ][] = $ event ;
106
-
107
105
//call
108
106
$ event = new CalendarEvent ();
109
107
$ event ->setTitle ('Client Call ' );
@@ -112,9 +110,7 @@ protected function loadCalendars()
112
110
$ day ->setTime (12 , 0 , 0 );
113
111
$ event ->setEnd (clone $ day );
114
112
$ event ->setAllDay (false );
115
-
116
113
$ events ['call ' ][] = $ event ;
117
-
118
114
//meeting
119
115
$ event = new CalendarEvent ();
120
116
$ event ->setTitle ('Meeting ' );
@@ -123,9 +119,7 @@ protected function loadCalendars()
123
119
$ day ->setTime (18 , 0 , 0 );
124
120
$ event ->setEnd (clone $ day );
125
121
$ event ->setAllDay (false );
126
-
127
122
$ events ['meeting ' ][] = $ event ;
128
-
129
123
//lunch
130
124
$ event = new CalendarEvent ();
131
125
$ event ->setTitle ('Lunch ' );
@@ -134,9 +128,7 @@ protected function loadCalendars()
134
128
$ day ->setTime (12 , 30 , 0 );
135
129
$ event ->setEnd (clone $ day );
136
130
$ event ->setAllDay (false );
137
-
138
131
$ events ['lunch ' ][] = $ event ;
139
-
140
132
//business trip
141
133
$ event = new CalendarEvent ();
142
134
$ event ->setTitle ('Business trip ' );
@@ -146,7 +138,6 @@ protected function loadCalendars()
146
138
$ day ->add (\DateInterval::createFromDateString ('+3 days ' ));
147
139
$ event ->setEnd (clone $ day );
148
140
$ event ->setAllDay (true );
149
-
150
141
$ events ['b_trip ' ][] = $ event ;
151
142
} else {
152
143
$ event = new CalendarEvent ();
@@ -156,12 +147,11 @@ protected function loadCalendars()
156
147
$ day ->setTime (18 , 0 , 0 );
157
148
$ event ->setEnd (clone $ day );
158
149
$ event ->setAllDay (true );
159
-
160
150
$ events ['weekend ' ][] = $ event ;
161
151
}
162
152
}
163
153
164
- foreach ($ this ->users as $ user ) {
154
+ foreach ($ this ->users as $ index => $ user ) {
165
155
//get default calendar, each user has default calendar after creation
166
156
$ calendar = $ this ->calendar ->findDefaultCalendar ($ user ->getId (), $ this ->organization ->getId ());
167
157
$ this ->setSecurityContext ($ calendar ->getOwner ());
@@ -176,9 +166,18 @@ protected function loadCalendars()
176
166
}
177
167
178
168
$ this ->em ->persist ($ calendar );
169
+ if ($ index > 0 && $ index % 5 === 0 ) {
170
+ $ this ->em ->flush ();
171
+ $ this ->em ->clear ('Oro\Bundle\ActivityListBundle\Entity\ActivityOwner ' );
172
+ $ this ->em ->clear ('Oro\Bundle\ActivityListBundle\Entity\ActivityList ' );
173
+ $ this ->em ->clear ('Oro\Bundle\CalendarBundle\Entity\CalendarEvent ' );
174
+ $ this ->em ->clear ('Oro\Bundle\CalendarBundle\Entity\Calendar ' );
175
+ }
179
176
}
180
177
181
178
$ this ->em ->flush ();
179
+ $ this ->em ->clear ('Oro\Bundle\ActivityListBundle\Entity\ActivityOwner ' );
180
+ $ this ->em ->clear ('Oro\Bundle\ActivityListBundle\Entity\ActivityList ' );
182
181
$ this ->em ->clear ('Oro\Bundle\CalendarBundle\Entity\CalendarEvent ' );
183
182
$ this ->em ->clear ('Oro\Bundle\CalendarBundle\Entity\Calendar ' );
184
183
@@ -263,12 +262,7 @@ protected function getRandomUsers($limit = 5)
263
262
->getScalarResult ();
264
263
265
264
if (count ($ userIds ) > $ limit ) {
266
- $ rawList = [];
267
- foreach ($ userIds as $ key => $ value ) {
268
- // due array_rand() will pick only keywords
269
- $ rawList [$ value ['id ' ]] = null ;
270
- }
271
-
265
+ $ rawList = array_column ($ userIds , 'id ' , 'id ' );
272
266
$ keyList = array_rand ($ rawList , $ limit );
273
267
274
268
$ criteria = new Criteria ();
@@ -332,17 +326,20 @@ protected function setSecurityContext(User $user)
332
326
*/
333
327
protected function getRecurringEvents ()
334
328
{
329
+ $ baseEvent = new CalendarEvent ();
330
+ $ baseRecurrence = new Recurrence ();
331
+
335
332
$ recurringEvents = [];
336
333
337
334
$ day = new \DateTime ('+2 day ' , $ this ->getTimeZone ());
338
- $ event = new CalendarEvent () ;
335
+ $ event = clone $ baseEvent ;
339
336
$ event ->setTitle ('Gym Visiting ' );
340
337
$ day ->setTime (19 , 0 , 0 );
341
338
$ event ->setEnd (clone $ day );
342
339
$ day ->setTime (18 , 0 , 0 );
343
340
$ event ->setStart (clone $ day );
344
341
$ event ->setAllDay (true );
345
- $ recurrence = new Recurrence () ;
342
+ $ recurrence = clone $ baseRecurrence ;
346
343
$ recurrence ->setRecurrenceType (Model \Recurrence::TYPE_DAILY );
347
344
$ recurrence ->setInterval (3 )
348
345
->setTimeZone ('America/Los_Angeles ' )
@@ -352,14 +349,14 @@ protected function getRecurringEvents()
352
349
$ recurringEvents [] = $ event ;
353
350
354
351
$ day = new \DateTime ('+1 day ' , $ this ->getTimeZone ());
355
- $ event = new CalendarEvent () ;
352
+ $ event = clone $ baseEvent ;
356
353
$ event ->setTitle ('Standup meeting ' );
357
354
$ day ->setTime (10 , 15 , 0 );
358
355
$ event ->setEnd (clone $ day );
359
356
$ day ->setTime (10 , 0 , 0 );
360
357
$ event ->setStart (clone $ day );
361
358
$ event ->setAllDay (true );
362
- $ recurrence = new Recurrence () ;
359
+ $ recurrence = clone $ baseRecurrence ;
363
360
$ recurrence ->setRecurrenceType (Model \Recurrence::TYPE_WEEKLY );
364
361
$ recurrence ->setInterval (1 )
365
362
->setTimeZone ('America/Los_Angeles ' )
@@ -375,14 +372,14 @@ protected function getRecurringEvents()
375
372
$ recurringEvents [] = $ event ;
376
373
377
374
$ day = new \DateTime ('-3 day ' , $ this ->getTimeZone ());
378
- $ event = new CalendarEvent () ;
375
+ $ event = clone $ baseEvent ;
379
376
$ event ->setTitle ('Monthly Team Meeting ' );
380
377
$ day ->setTime (18 , 0 , 0 );
381
378
$ event ->setEnd (clone $ day );
382
379
$ day ->setTime (16 , 0 , 0 );
383
380
$ event ->setStart (clone $ day );
384
381
$ event ->setAllDay (false );
385
- $ recurrence = new Recurrence () ;
382
+ $ recurrence = clone $ baseRecurrence ;
386
383
$ recurrence ->setRecurrenceType (Model \Recurrence::TYPE_MONTHLY );
387
384
$ recurrence ->setInterval (2 )
388
385
->setTimeZone ('America/Los_Angeles ' )
@@ -393,14 +390,14 @@ protected function getRecurringEvents()
393
390
$ recurringEvents [] = $ event ;
394
391
395
392
$ day = new \DateTime ('+5 day ' , $ this ->getTimeZone ());
396
- $ event = new CalendarEvent () ;
393
+ $ event = clone $ baseEvent ;
397
394
$ event ->setTitle ('Update News ' );
398
395
$ day ->setTime (14 , 0 , 0 );
399
396
$ event ->setEnd (clone $ day );
400
397
$ day ->setTime (10 , 0 , 0 );
401
398
$ event ->setStart (clone $ day );
402
399
$ event ->setAllDay (true );
403
- $ recurrence = new Recurrence () ;
400
+ $ recurrence = clone $ baseRecurrence ;
404
401
$ recurrence ->setRecurrenceType (Model \Recurrence::TYPE_MONTH_N_TH );
405
402
$ recurrence ->setInterval (2 )
406
403
->setTimeZone ('America/Los_Angeles ' )
@@ -412,14 +409,14 @@ protected function getRecurringEvents()
412
409
$ recurringEvents [] = $ event ;
413
410
414
411
$ day = new \DateTime ('now ' , $ this ->getTimeZone ());
415
- $ event = new CalendarEvent () ;
412
+ $ event = clone $ baseEvent ;
416
413
$ event ->setTitle ('Yearly Conference ' );
417
414
$ day ->setTime (19 , 0 , 0 );
418
415
$ event ->setEnd (clone $ day );
419
416
$ day ->setTime (10 , 0 , 0 );
420
417
$ event ->setStart (clone $ day );
421
418
$ event ->setAllDay (true );
422
- $ recurrence = new Recurrence () ;
419
+ $ recurrence = clone $ baseRecurrence ;
423
420
$ recurrence ->setRecurrenceType (Model \Recurrence::TYPE_YEARLY );
424
421
$ recurrence ->setInterval (12 )
425
422
->setTimeZone ('America/Los_Angeles ' )
@@ -430,14 +427,14 @@ protected function getRecurringEvents()
430
427
$ recurringEvents [] = $ event ;
431
428
432
429
$ day = new \DateTime ('-2 day ' , $ this ->getTimeZone ());
433
- $ event = new CalendarEvent () ;
430
+ $ event = clone $ baseEvent ;
434
431
$ event ->setTitle ('New Year Party ' );
435
432
$ day ->setTime (23 , 0 , 0 );
436
433
$ event ->setEnd (clone $ day );
437
434
$ day ->setTime (18 , 0 , 0 );
438
435
$ event ->setStart (clone $ day );
439
436
$ event ->setAllDay (true );
440
- $ recurrence = new Recurrence () ;
437
+ $ recurrence = clone $ baseRecurrence ;
441
438
$ recurrence ->setRecurrenceType (Model \Recurrence::TYPE_YEAR_N_TH );
442
439
$ recurrence ->setInterval (12 )
443
440
->setTimeZone ('America/Los_Angeles ' )
0 commit comments