Files
Chamilo/vendor/sylius/resource/Event/ResourceEvent.php
2025-08-14 22:41:49 +02:00

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;
}
}