blob: d83e23616d4a33e59a55d9961adf71ca95036c73 (
plain) (
tree)
|
|
<?php
namespace Wallabag\CoreBundle\Notifications;
use Psr\Log\LoggerAwareInterface;
interface NotificationInterface extends LoggerAwareInterface {
/**
* Title of the notification
*
* @return string
*/
public function getTitle();
/**
* @param string $title
* @return NotificationInterface
*/
public function setTitle($title);
/**
* Type of the notification.
*
* @return string
*/
public function getType();
/**
* @param int $type
* @return NotificationInterface
*/
public function setType($type);
/**
* If the notification has been viewed / dismissed or not
*
* @return boolean
*/
public function isRead();
/**
* @param boolean $read
* @return NotificationInterface
*/
public function setRead($read);
/**
* When the notification was sent
*
* @return \DateTime
*/
public function getTimestamp();
/**
* @param \DateTime $timestamp
* @return NotificationInterface
*/
public function setTimestamp(\DateTime $timestamp);
/**
* @param ActionInterface $action
* @return NotificationInterface
*/
public function addAction(ActionInterface $action);
}
|