blob: 81ab9217f160a928f7e196192244fa2b7fc8918f (
plain)
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
|
//! ref: composer/src/Composer/EventDispatcher/Event.php
use indexmap::IndexMap;
use shirabe_php_shim::PhpMixed;
#[derive(Debug)]
pub struct Event {
pub(crate) name: String,
pub(crate) args: Vec<String>,
pub(crate) flags: IndexMap<String, PhpMixed>,
propagation_stopped: bool,
}
impl Event {
pub fn new(name: String, args: Vec<String>, flags: IndexMap<String, PhpMixed>) -> Self {
Self {
name,
args,
flags,
propagation_stopped: false,
}
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn get_arguments(&self) -> &Vec<String> {
&self.args
}
pub fn get_flags(&self) -> &IndexMap<String, PhpMixed> {
&self.flags
}
pub fn is_propagation_stopped(&self) -> bool {
self.propagation_stopped
}
pub fn stop_propagation(&mut self) {
self.propagation_stopped = true;
}
}
|