-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBeforeBuildEvent.php
More file actions
32 lines (25 loc) · 985 Bytes
/
BeforeBuildEvent.php
File metadata and controls
32 lines (25 loc) · 985 Bytes
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
<?php
declare( strict_types = 1 );
namespace TheWebSolver\Codegarage\Container\Event;
use ArrayAccess;
use Psr\EventDispatcher\StoppableEventInterface;
use TheWebSolver\Codegarage\Container\Traits\StopPropagation;
use TheWebSolver\Codegarage\Container\Interfaces\TaggableEvent;
class BeforeBuildEvent implements StoppableEventInterface, TaggableEvent {
use StopPropagation;
/**
* @param string $entry
* @param ArrayAccess<object|string,mixed>|array<string,mixed> $params
*/
public function __construct( private readonly string $entry, private array|ArrayAccess $params = array() ) {}
public function getEntry(): string {
return $this->entry;
}
public function setParam( string|object $name, mixed $value ): void {
$this->params[ $name ] = $value;
}
/** @return ArrayAccess<object|string,mixed>|array<string,mixed>|null */
public function getParams(): array|ArrayAccess|null {
return $this->params ?: null;
}
}