*/ class class_api { /** * @var struct_subject * @author Christian Fraß */ private $subject; /** * @author Christian Fraß */ private function __construct(struct_subject $subject) {$this->subject = $subject;} /** * @author Christian Fraß */ public static function make() : class_api {return (new class_api(make()));} /** * implementations * * @author Christian Fraß */ public function register(array $data_given) {register($this->subject, $data_given);} public function has(string $action_name) : bool {return has($this->subject, $action_name);} public function may(string $action_name, array $options = []) : array {return may($this->subject, $action_name, $options);} public function call(string $action_name, array $options = []) {return call($this->subject, $action_name, $options);} public function doc(array $options = []) : string {return doc($this->subject, $options);} } ?>