/** * factory method for creating a new notification * * @param array $devices * @param $payload * @param $collapseKey * @param $timeToLive * @param $delayWhileIdle * @return Notification */ public static function factory(array $devices, $payload, $collapseKey = null, $timeToLive = null, $delayWhileIdle = false) { $notification = new self(); $notification->setDevices($devices); $notification->setPayload($payload); $notification->setCollapseKey($collapseKey); $notification->setTimeToLive($timeToLive); $notification->setDelayWhileIdle($delayWhileIdle); return $notification; }