Files
php-flasher/Stamp/PriorityStamp.php
T
KHOUBZA Younes 26d4ca787f update namespace
2020-12-03 09:15:47 +01:00

42 lines
710 B
PHP

<?php
namespace Flasher\Prime\Stamp;
final class PriorityStamp implements StampInterface, OrderableStampInterface
{
/**
* @var int
*/
private $priority;
/**
* @param int $priority
*/
public function __construct($priority)
{
$this->priority = $priority;
}
/**
* @return int
*/
public function getPriority()
{
return $this->priority;
}
/**
* @param OrderableStampInterface $orderable
*
* @return int
*/
public function compare($orderable)
{
if (!$orderable instanceof PriorityStamp) {
return 0;
}
return $this->priority > $orderable->priority;
}
}