147 lines
2.7 KiB
PHP
147 lines
2.7 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of the Sylius package.
|
|
*
|
|
* (c) Paweł Jędrzejewski
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Sylius\Component\Resource\Event;
|
|
|
|
use Symfony\Component\EventDispatcher\GenericEvent;
|
|
|
|
/**
|
|
* Resource event.
|
|
*
|
|
* @author Jérémy Leherpeur <jeremy@leherpeur.net>
|
|
*/
|
|
class ResourceEvent extends GenericEvent
|
|
{
|
|
const TYPE_ERROR = 'error';
|
|
const TYPE_WARNING = 'warning';
|
|
const TYPE_INFO = 'info';
|
|
const TYPE_SUCCESS = 'success';
|
|
|
|
/**
|
|
* Message type
|
|
*
|
|
* @var string
|
|
*/
|
|
protected $messageType = '';
|
|
|
|
/**
|
|
* Message
|
|
*
|
|
* @var string
|
|
*/
|
|
protected $message = '';
|
|
|
|
/**
|
|
* Message parameters
|
|
*
|
|
* @var array
|
|
*/
|
|
protected $messageParameters = array();
|
|
|
|
/**
|
|
* Stop event propagation
|
|
*
|
|
* @param string $message
|
|
* @param string $type
|
|
* @param array $parameters
|
|
*/
|
|
public function stop($message, $type = self::TYPE_ERROR, $parameters = array())
|
|
{
|
|
$this->messageType = $type;
|
|
$this->message = $message;
|
|
$this->messageParameters = $parameters;
|
|
|
|
$this->stopPropagation();
|
|
}
|
|
|
|
/**
|
|
* Alias
|
|
*
|
|
* @return bool
|
|
*/
|
|
public function isStopped()
|
|
{
|
|
return $this->isPropagationStopped();
|
|
}
|
|
|
|
/**
|
|
* Get messageType property
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getMessageType()
|
|
{
|
|
return $this->messageType;
|
|
}
|
|
|
|
/**
|
|
* Sets messageType property
|
|
*
|
|
* @param string $messageType Should be one of ResourceEvent's TYPE constants
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function setMessageType($messageType)
|
|
{
|
|
$this->messageType = $messageType;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get message property
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getMessage()
|
|
{
|
|
return $this->message;
|
|
}
|
|
|
|
/**
|
|
* Sets message property
|
|
*
|
|
* @param string $message
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function setMessage($message)
|
|
{
|
|
$this->message = $message;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get messageParameters property
|
|
*
|
|
* @return array
|
|
*/
|
|
public function getMessageParameters()
|
|
{
|
|
return $this->messageParameters;
|
|
}
|
|
|
|
/**
|
|
* Sets messageParameters property
|
|
*
|
|
* @param array $messageParameters
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function setMessageParameters(array $messageParameters)
|
|
{
|
|
$this->messageParameters = $messageParameters;
|
|
|
|
return $this;
|
|
}
|
|
}
|