|
|
<?php |
|
|
|
|
|
namespace Kanboard\Event; |
|
|
|
|
|
use ArrayAccess; |
|
|
use Symfony\Contracts\EventDispatcher\Event as BaseEvent; |
|
|
|
|
|
class GenericEvent extends BaseEvent implements ArrayAccess |
|
|
{ |
|
|
protected $container = array(); |
|
|
|
|
|
public function __construct(array $values = array()) |
|
|
{ |
|
|
$this->container = $values; |
|
|
} |
|
|
|
|
|
public function getTaskId() |
|
|
{ |
|
|
if (isset($this->container['task']['id'])) { |
|
|
return $this->container['task']['id']; |
|
|
} |
|
|
|
|
|
if (isset($this->container['task_id'])) { |
|
|
return $this->container['task_id']; |
|
|
} |
|
|
|
|
|
return null; |
|
|
} |
|
|
|
|
|
public function getProjectId() |
|
|
{ |
|
|
if (isset($this->container['task']['project_id'])) { |
|
|
return $this->container['task']['project_id']; |
|
|
} |
|
|
|
|
|
return null; |
|
|
} |
|
|
|
|
|
public function getAll() |
|
|
{ |
|
|
return $this->container; |
|
|
} |
|
|
|
|
|
#[\ReturnTypeWillChange] |
|
|
public function offsetSet($offset, $value) |
|
|
{ |
|
|
if (is_null($offset)) { |
|
|
$this->container[] = $value; |
|
|
} else { |
|
|
$this->container[$offset] = $value; |
|
|
} |
|
|
} |
|
|
|
|
|
#[\ReturnTypeWillChange] |
|
|
public function offsetExists($offset) |
|
|
{ |
|
|
return isset($this->container[$offset]); |
|
|
} |
|
|
|
|
|
#[\ReturnTypeWillChange] |
|
|
public function offsetUnset($offset) |
|
|
{ |
|
|
unset($this->container[$offset]); |
|
|
} |
|
|
|
|
|
#[\ReturnTypeWillChange] |
|
|
public function offsetGet($offset) |
|
|
{ |
|
|
return isset($this->container[$offset]) ? $this->container[$offset] : null; |
|
|
} |
|
|
} |
|
|
|