Spaces:
No application file
No application file
File size: 1,061 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
<?php
namespace Mautic\ReportBundle\Event;
use Mautic\ReportBundle\Entity\Report;
use Symfony\Contracts\EventDispatcher\Event;
class AbstractReportEvent extends Event
{
protected ?string $context = null;
/**
* Report entity.
*
* @var Report
*/
protected $report;
/**
* @return Report
*/
public function getReport()
{
return $this->report;
}
public function getContext(): ?string
{
return $this->context;
}
/**
* @return bool
*/
public function checkContext($context)
{
if (empty($this->context)) {
return true;
}
if (is_array($context)) {
$res = array_filter($context, fn ($elem) => 0 === stripos($this->context, (string) $elem));
return count($res) > 0;
} elseif ($this->context == $context) {
return true;
} elseif (0 === stripos($this->context, (string) $context)) {
return true;
} else {
return false;
}
}
}
|