New Fixes (#7770)
[openemr.git] / src / Events / PatientDocuments / PatientDocumentTreeViewFilterEvent.php
blobb7a448e1bec6e496675277e01816fedd1f639a2d
1 <?php
3 /**
4 * PatientDocumentTreeViewFilterEvent is fired when patient documents are rendered in the html tree view widget. It
5 * enables event listeners to modify the html element that is displayed for each patient document.
6 * @see Carecoordination\Listener\CCDAEventsSubscriber::onPatientDocumentTreeViewFilter for an example.
8 * @package openemr
9 * @link http://www.open-emr.org
10 * @author Stephen Nielson <snielson@discoverandchange.com>
11 * @copyright Copyright (c) 2022 Discover and Change <snielson@discoverandchange.com>
12 * @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
15 namespace OpenEMR\Events\PatientDocuments;
17 use HTML_TreeNode;
18 use CategoryTree;
20 class PatientDocumentTreeViewFilterEvent
22 const EVENT_NAME = "patient.document.tree.view.filter";
24 /**
25 * @var CategoryTree
27 private $categoryTreeNode;
29 /**
30 * @var \HTML_TreeNode
32 private $htmlTreeNode;
34 /**
35 * @var ?string
37 private $documentId;
39 /**
40 * @var ?string
42 private $documentName;
44 /**
45 * @var ?string
47 private $categoryId;
49 /**
50 * @var array
52 private $categoryInfo;
54 /**
55 * @var ?int
57 private $pid;
59 public function __construct()
63 /**
64 * @return CategoryTree
66 public function getCategoryTreeNode(): CategoryTree
68 return $this->categoryTreeNode;
71 /**
72 * @param CategoryTree $categoryTreeNode
73 * @return PatientDocumentTreeViewFilterEvent
75 public function setCategoryTreeNode(CategoryTree $categoryTreeNode): PatientDocumentTreeViewFilterEvent
77 $this->categoryTreeNode = $categoryTreeNode;
78 return $this;
81 /**
82 * @return HTML_TreeNode
84 public function getHtmlTreeNode(): HTML_TreeNode
86 return $this->htmlTreeNode;
89 /**
90 * @param HTML_TreeNode $htmlTreeNode
91 * @return PatientDocumentTreeViewFilterEvent
93 public function setHtmlTreeNode(HTML_TreeNode $htmlTreeNode): PatientDocumentTreeViewFilterEvent
95 $this->htmlTreeNode = $htmlTreeNode;
96 return $this;
99 /**
100 * @return mixed
102 public function getPid()
104 return $this->pid;
108 * @param mixed $pid
109 * @return PatientDocumentTreeViewFilterEvent
111 public function setPid($pid)
113 $this->pid = $pid;
114 return $this;
118 * @return mixed
120 public function getDocumentId()
122 return $this->documentId;
126 * @param mixed $documentId
127 * @return PatientDocumentTreeViewFilterEvent
129 public function setDocumentId($documentId)
131 $this->documentId = $documentId;
132 return $this;
136 * @return mixed
138 public function getDocumentName()
140 return $this->documentName;
144 * @param mixed $documentName
145 * @return PatientDocumentTreeViewFilterEvent
147 public function setDocumentName($documentName)
149 $this->documentName = $documentName;
150 return $this;
154 * @return mixed
156 public function getCategoryId()
158 return $this->categoryId;
162 * @param mixed $categoryId
163 * @return PatientDocumentTreeViewFilterEvent
165 public function setCategoryId($categoryId)
167 $this->categoryId = $categoryId;
168 return $this;
172 * @return array
174 public function getCategoryInfo(): array
176 return $this->categoryInfo;
180 * @param array $categoryInfo
181 * @return PatientDocumentTreeViewFilterEvent
183 public function setCategoryInfo(array $categoryInfo): PatientDocumentTreeViewFilterEvent
185 $this->categoryInfo = $categoryInfo;
186 return $this;