From 5df15d39c1c6949e365e2cbf3d564d85d560463e Mon Sep 17 00:00:00 2001 From: Alan Cell Date: Fri, 13 Nov 2020 04:47:50 +0100 Subject: [PATCH] Example usage of IceHrm model classes --- extensions/tasks/src/Tasks/Model/Task.php | 38 +++++++++++++++++++++++ extensions/tasks/tasks.php | 1 + extensions/tasks/web/index.php | 32 ++++++++++++++++++- 3 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 extensions/tasks/src/Tasks/Model/Task.php diff --git a/extensions/tasks/src/Tasks/Model/Task.php b/extensions/tasks/src/Tasks/Model/Task.php new file mode 100644 index 00000000..e241fd90 --- /dev/null +++ b/extensions/tasks/src/Tasks/Model/Task.php @@ -0,0 +1,38 @@ +getCurrentUser(); -echo "Welcome ".$user->username; +echo "Welcome ".$user->username."
"; + +echo "Creating a task
"; + +$task = new \Tasks\Model\Task(); +$taskName = 'Task-'.rand(rand(0, 100), 50000); + +$task->name = $taskName; +$task->employee = $user->employee; +$task->description = $taskName.' description'; +$task->created = date('Y-m-d H:i:s'); +$task->updated = date('Y-m-d H:i:s'); + +/** + * Saving the task, $ok will be false if there were any error during the creation + */ +$ok = $task->Save(); + +if (!$ok) { + echo "Error: ".$task->ErrorMsg()."
"; +} + +echo "Find last task
"; + +$taskFromDB = new \Tasks\Model\Task(); +/** + * You can use load method to load the first matching task into an empty model + */ +$taskFromDB->Load('name = ?', [$taskName]); + +var_dump($taskFromDB); \ No newline at end of file