49 $this->global[$alias] = $class;
61 public function register($moduleAlias, $alias, $class)
63 if (!isset($this->conditions[$moduleAlias])) {
64 $this->conditions[$moduleAlias] = [];
66 $this->conditions[$moduleAlias][$alias] = $class;
78 return (isset($this->conditions[$moduleAlias]) ?
79 array_merge($this->conditions[$moduleAlias], $this->global) : []);
94 if (isset($this->conditions[$moduleAlias]) && isset($this->conditions[$moduleAlias][$alias])) {
95 return $this->conditions[$moduleAlias][$alias];
97 if (isset($this->global[$alias])) {
98 return $this->global[$alias];
100 throw new \Exception(sprintf(
'Completion Condition alias [%s] not found for module [%s]', $alias, $moduleAlias));
registerGlobalCondition($alias, $class)
getForModule($moduleAlias)
getClassFromAlias($moduleAlias, $alias)