class_name .= "Firewall"; $this->class_path .= $this->class_name; $this->title = lang("{$this->class_path}.title"); } final protected function getModel(): FirewallModel { if ($this->model === null) { $this->model = new FirewallModel(); } return $this->model; } final protected function getMyLibrary(): Firewall { if (!isset($this->_myLibrays[$this->_zone_entity->getPK()])) { $this->_myLibrays[$this->_zone_entity->getPK()] = new Firewall($this->_zone_entity); } return $this->_myLibrays[$this->_zone_entity->getPK()]; } //Trigger작업 protected function trigger_process(mixed $uid): void { // //자신정보정의 // $this->entity = $this->getModel()->getEntityByPK($uid); // if ($this->entity === null) { // throw new \Exception("{$uid} 정보를 찾을수 없습니다."); // } // //부모데이터정의 // $this->_zone_entity = $this->getZoneModel()->getEntityByPK($this->entity->getParent()); // //Socket처리 // $this->entity = $this->getMyLibrary()->sync($this->entity); log_message("notice", message: "Firewall Trigger 작업완료"); } public function trigger(mixed $uid): ResponseInterface { return $this->trigger_procedure($uid); } }