storeSingle() public method

Save a single notification sent.
public storeSingle ( array $info ) : Notification
$info array
return Fenos\Notifynder\Models\Notification
Beispiel #1
0
 /** @test */
 function it_send_a_single_notification_having_the_category_(StoreNotification $storeNotification)
 {
     $infoNotification = ['category_id' => 1];
     $this->beConstructedWith($infoNotification);
     $storeNotification->storeSingle($infoNotification)->shouldBeCalled()->willReturn(new Notification());
     $this->send($storeNotification)->shouldReturnAnInstanceOf(Notification::class);
 }
Beispiel #2
0
 /**
  * Send group notifications.
  *
  * @param  StoreNotification $sender
  * @return mixed
  */
 public function send(StoreNotification $sender)
 {
     // Get group
     $group = $this->notifynderGroup->findByName($this->nameGroup);
     // Categories
     $categoriesAssociated = $group->categories;
     // Send a notification for each category
     foreach ($categoriesAssociated as $category) {
         // Category name
         $categoryModel = $this->notifynderCategory->findByName($category->name);
         $notification = array_merge(['category_id' => $categoryModel->id], $this->info);
         $sender->storeSingle($notification);
     }
     return $group;
 }
Beispiel #3
0
 /**
  * Send Single notification.
  *
  * @param  StoreNotification $sender
  * @return mixed
  */
 public function send(StoreNotification $sender)
 {
     $this->hasCategory();
     return $sender->storeSingle($this->infoNotification);
 }