name = "unnamed rule"; } public static function createFromConfig(array $config) { $rule = new Rule(); $rule->filenames = (array)$config['watch']; $rule->initialTrigger = ((bool)$config['initial-trigger'])??false; $rule->actions = $config['actions']??[]; $rule->name = $config['name']??$rule->name; return $rule; } public function getName(): string { return $this->name; } public function getInitialTrigger(): bool { return $this->initialTrigger; } public function getWatchedFiles(): array { return $this->filenames; } public function getActions(): array { return $this->actions; } }