Example usage of IceHrm model classes
This commit is contained in:
38
extensions/tasks/src/Tasks/Model/Task.php
Normal file
38
extensions/tasks/src/Tasks/Model/Task.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
|
||||
namespace Tasks\Model;
|
||||
|
||||
use Classes\ModuleAccess;
|
||||
use Model\BaseModel;
|
||||
|
||||
class Task extends BaseModel
|
||||
{
|
||||
public $table = 'Tasks';
|
||||
|
||||
public function getAdminAccess()
|
||||
{
|
||||
return ["get","element","save","delete"];
|
||||
}
|
||||
|
||||
public function getManagerAccess()
|
||||
{
|
||||
return ["get","element"];
|
||||
}
|
||||
|
||||
public function getUserAccess()
|
||||
{
|
||||
return [];
|
||||
}
|
||||
|
||||
public function getAnonymousAccess()
|
||||
{
|
||||
return [];
|
||||
}
|
||||
|
||||
public function getModuleAccess()
|
||||
{
|
||||
return [
|
||||
new ModuleAccess('tasks'),
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -1,3 +1,4 @@
|
||||
<?php
|
||||
require_once __DIR__.'/src/Tasks/Extension.php';
|
||||
require_once __DIR__.'/src/Tasks/Migration.php';
|
||||
require_once __DIR__.'/src/Tasks/Model/Task.php';
|
||||
|
||||
@@ -1,3 +1,33 @@
|
||||
<?php
|
||||
$user = \Classes\BaseService::getInstance()->getCurrentUser();
|
||||
echo "Welcome ".$user->username;
|
||||
echo "Welcome ".$user->username."<br/>";
|
||||
|
||||
echo "Creating a task <br/>";
|
||||
|
||||
$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()." <br/>";
|
||||
}
|
||||
|
||||
echo "Find last task <br/>";
|
||||
|
||||
$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);
|
||||
Reference in New Issue
Block a user