4 * OnsiteActivityViewReporter.php
7 * @link https://www.open-emr.org
8 * @author Jerry Padgett <sjpadgett@gmail.com>
9 * @copyright Copyright (c) 2016-2017 Jerry Padgett <sjpadgett@gmail.com>
10 * @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
14 * import supporting libraries
16 require_once("verysimple/Phreeze/Reporter.php");
19 * This is an example Reporter based on the OnsiteActivityView object.
21 * allows you to run arbitrary queries that return data which may or may not fit within
22 * the data access API. This can include aggregate data or subsets of data.
24 * Note that Reporters are read-only and cannot be used for saving data.
26 * @package Openemr::Model::DAO
27 * @author ClassBuilder
30 class OnsiteActivityViewReporter
extends Reporter
32 // the properties in this class must match the columns returned by GetCustomQuery().
33 // 'CustomFieldExample' is an example that is not part of the `onsite_activity_view` table
39 public $PendingAction;
46 public $ActionTakenTime;
60 public $RefProviderid;
71 public $PhysicianType;
74 * GetCustomQuery returns a fully formed SQL statement. The result columns
75 * must match with the properties of this reporter object.
77 * @see Reporter::GetCustomQuery
78 * @param Criteria $criteria
79 * @return string SQL statement
81 static function GetCustomQuery($criteria)
85 `onsite_activity_view`.`id` as Id
86 ,`onsite_activity_view`.`date` as Date
87 ,`onsite_activity_view`.`patient_id` as PatientId
88 ,`onsite_activity_view`.`activity` as Activity
89 ,`onsite_activity_view`.`require_audit` as RequireAudit
90 ,`onsite_activity_view`.`pending_action` as PendingAction
91 ,`onsite_activity_view`.`action_taken` as ActionTaken
92 ,`onsite_activity_view`.`status` as Status
93 ,`onsite_activity_view`.`narrative` as Narrative
94 ,`onsite_activity_view`.`table_action` as TableAction
95 ,`onsite_activity_view`.`table_args` as TableArgs
96 ,`onsite_activity_view`.`action_user` as ActionUser
97 ,`onsite_activity_view`.`action_taken_time` as ActionTakenTime
98 ,`onsite_activity_view`.`checksum` as Checksum
99 ,`onsite_activity_view`.`title` as Title
100 ,`onsite_activity_view`.`fname` as Fname
101 ,`onsite_activity_view`.`lname` as Lname
102 ,`onsite_activity_view`.`mname` as Mname
103 ,`onsite_activity_view`.`DOB` as Dob
104 ,`onsite_activity_view`.`ss` as Ss
105 ,`onsite_activity_view`.`street` as Street
106 ,`onsite_activity_view`.`postal_code` as PostalCode
107 ,`onsite_activity_view`.`city` as City
108 ,`onsite_activity_view`.`state` as State
109 ,`onsite_activity_view`.`referrerID` as Referrerid
110 ,`onsite_activity_view`.`providerID` as Providerid
111 ,`onsite_activity_view`.`ref_providerID` as RefProviderid
112 ,`onsite_activity_view`.`pubpid` as Pubpid
113 ,`onsite_activity_view`.`care_team_provider` as CareTeam
114 ,`onsite_activity_view`.`username` as Username
115 ,`onsite_activity_view`.`authorized` as Authorized
116 ,`onsite_activity_view`.`ufname` as Ufname
117 ,`onsite_activity_view`.`umname` as Umname
118 ,`onsite_activity_view`.`ulname` as Ulname
119 ,`onsite_activity_view`.`facility` as Facility
120 ,`onsite_activity_view`.`active` as Active
121 ,`onsite_activity_view`.`utitle` as Utitle
122 ,`onsite_activity_view`.`physician_type` as PhysicianType
123 from `onsite_activity_view`";
125 // the criteria can be used or you can write your own custom logic.
126 // be sure to escape any user input with $criteria->Escape()
127 $sql .= $criteria->GetWhere();
128 $sql .= $criteria->GetOrder();
134 * GetCustomCountQuery returns a fully formed SQL statement that will count
135 * the results. This query must return the correct number of results that
136 * GetCustomQuery would, given the same criteria
138 * @see Reporter::GetCustomCountQuery
139 * @param Criteria $criteria
140 * @return string SQL statement
142 static function GetCustomCountQuery($criteria)
144 $sql = "select count(1) as counter from `onsite_activity_view`";
146 // the criteria can be used or you can write your own custom logic.
147 // be sure to escape any user input with $criteria->Escape()
148 $sql .= $criteria->GetWhere();