3
* Spring Signage Ltd - http://www.springsignage.com
4
* Copyright (C) 2016 Spring Signage Ltd
5
* (DisplayNotifyServiceInterface.php)
9
namespace Xibo\Service;
10
use Stash\Interfaces\PoolInterface;
11
use Xibo\Factory\DayPartFactory;
12
use Xibo\Factory\ScheduleFactory;
13
use Xibo\Storage\StorageServiceInterface;
16
* Interface DisplayNotifyServiceInterface
17
* @package Xibo\Service
19
interface DisplayNotifyServiceInterface
22
* DisplayNotifyServiceInterface constructor.
23
* @param ConfigServiceInterface $config
24
* @param StorageServiceInterface $store
25
* @param LogServiceInterface $log
26
* @param PoolInterface $pool
27
* @param PlayerActionServiceInterface $playerActionService
28
* @param DateServiceInterface $dateService
29
* @param ScheduleFactory $scheduleFactory
30
* @param DayPartFactory $dayPartFactory
32
public function __construct($config, $store, $log, $pool, $playerActionService, $dateService, $scheduleFactory, $dayPartFactory);
38
public function init();
43
public function collectNow();
48
public function collectLater();
51
* Process Queue of Display Notifications
54
public function processQueue();
57
* Notify by Display Id
60
public function notifyByDisplayId($displayId);
63
* Notify by Display Group Id
64
* @param $displayGroupId
66
public function notifyByDisplayGroupId($displayGroupId);
69
* Notify by CampaignId
72
public function notifyByCampaignId($campaignId);
78
public function notifyByDataSetId($dataSetId);
81
* Notify by PlaylistId
84
public function notifyByPlaylistId($playlistId);
b'\\ No newline at end of file'