name = $preset['name']; $this->group = empty($preset['group'])?null:$preset['group']; $this->plugin = $preset['plugin']; $this->props = $preset['props']; $this->params = empty($preset['params'])?null:$preset['params']; } public function getName() { return $this->name; } public function getGroup() { return $this->group; } public function getPlugin() { return $this->plugin; } public function get($prop) { if (!array_key_exists($prop, $this->props)) { return null; } return $this->props[$prop]; } public function getParam($param) { if (!array_key_exists($param, $this->params)) { throw new \Exception("No such param defined in preset: {$param}"); } return $this->params[$param]; } }