string Tab ID * @param name string Tab name * @param options string Options */ public function __construct($id, $name, $options = []) { $this->id = (string) $id; $this->name = (string) $name; $this->options = (array) $options; } /** * Get ID. * * @return string ID */ public function id() { return $this->id; } /** * Get name. * * @return string Name */ public function name() { return $this->name; } /** * Get option. * * Option called "summary" and "description" are used. * * @param key string Option key * @return string Option value */ public function option($key) { return isset($this->options[$key]) ? $this->options[$key] : null; } /* @ignore */ public function __get($key) { return $this->option($key); } /* @ignore */ public function __isset($key) { return isset($this->options[$key]); } }