loop() публичный Метод

Loop the data for create multi notifications array.
public loop ( $dataToIterate, Closure $builder )
$dataToIterate
$builder Closure
Пример #1
0
 /** @test */
 function it_send_now_a_mutiple_notification()
 {
     $category_name = 'my.category';
     $this->createCategory(['name' => $category_name]);
     $user_ids = [1, 2];
     $sendMultiple = $this->builder->loop($user_ids, function (NotifynderBuilder $builder, $value) use($category_name) {
         return $builder->category($category_name)->to($value)->from(2)->url('www.notifynder.io')->toArray();
     });
     // Send Single
     $this->senders->sendNow($sendMultiple);
     $this->assertCount(2, Notification::all());
 }
Пример #2
0
 /** @test */
 public function it_send_now_a_mutiple_notification()
 {
     $category_name = 'my.category';
     $this->createCategory(['name' => $category_name]);
     $user_ids = [1, 2];
     $sendMultiple = $this->builder->loop($user_ids, function (NotifynderBuilder $builder, $value) use($category_name) {
         return $builder->category($category_name)->to($value)->from(2)->url('www.notifynder.io')->toArray();
     });
     // Send Single
     $this->senders->sendNow($sendMultiple);
     $stackIds = Notification::lists('stack_id');
     if ($stackIds instanceof \Illuminate\Support\Collection) {
         $stackIds = $stackIds->toArray();
     }
     $stackIds = array_unique($stackIds);
     $this->assertCount(2, Notification::all());
     $this->assertCount(1, $stackIds);
     $this->assertEquals([1], $stackIds);
 }