diff --git a/Models/Task.php b/Models/Task.php index 32f004c..3a4bb12 100644 --- a/Models/Task.php +++ b/Models/Task.php @@ -176,21 +176,21 @@ class Task implements \JsonSerializable } /** - * @return int + * @return mixed * * @since 1.0.0 */ - public function getCreatedBy() : int + public function getCreatedBy() { return $this->createdBy; } /** - * @param int $id + * @param mixed $id * * @since 1.0.0 */ - public function setCreatedBy(int $id) + public function setCreatedBy($id) { $this->createdBy = $id; $this->schedule->setCreatedBy($id); diff --git a/Models/TaskElement.php b/Models/TaskElement.php index 3e2a3a0..86c67dc 100644 --- a/Models/TaskElement.php +++ b/Models/TaskElement.php @@ -130,23 +130,23 @@ class TaskElement implements \JsonSerializable } /** - * @return int + * @return mixed * * @since 1.0.0 */ - public function getCreatedBy() : int + public function getCreatedBy() { return $this->createdBy; } /** - * @param int $creator + * @param mixed $creator * * @return void * * @since 1.0.0 */ - public function setCreatedBy(int $creator) + public function setCreatedBy($creator) { $this->createdBy = $creator; @@ -200,23 +200,23 @@ class TaskElement implements \JsonSerializable } /** - * @return int + * @return mixed * * @since 1.0.0 */ - public function getForwarded() : int + public function getForwarded() { return $this->forwarded; } /** - * @param int $forwarded + * @param mixed $forwarded * * @return void * * @since 1.0.0 */ - public function setForwarded(int $forwarded) + public function setForwarded($forwarded) { $this->forwarded = $forwarded; } diff --git a/Models/TaskElementMapper.php b/Models/TaskElementMapper.php index b09bacf..5c52f70 100644 --- a/Models/TaskElementMapper.php +++ b/Models/TaskElementMapper.php @@ -15,6 +15,7 @@ declare(strict_types=1); namespace Modules\Tasks\Models; +use Modules\Admin\Models\AccountMapper; use Modules\Media\Models\MediaMapper; use phpOMS\DataStorage\Database\DataMapperAbstract; use phpOMS\DataStorage\Database\RelationType; @@ -64,6 +65,17 @@ class TaskElementMapper extends DataMapperAbstract ], ]; + protected static $belongsTo = [ + 'createdBy' => [ + 'mapper' => AccountMapper::class, + 'src' => 'task_element_created_by', + ], + 'forwarded' => [ + 'mapper' => AccountMapper::class, + 'src' => 'task_element_forwarded', + ], + ]; + /** * Primary table. * diff --git a/Models/TaskMapper.php b/Models/TaskMapper.php index 798a08c..5387c58 100644 --- a/Models/TaskMapper.php +++ b/Models/TaskMapper.php @@ -15,6 +15,7 @@ declare(strict_types=1); namespace Modules\Tasks\Models; +use Modules\Admin\Models\AccountMapper; use Modules\Calendar\Models\ScheduleMapper; use Modules\Media\Models\MediaMapper; use Modules\Tasks\Models\TaskElementMapper; @@ -77,6 +78,13 @@ class TaskMapper extends DataMapperAbstract ], ]; + protected static $belongsTo = [ + 'createdBy' => [ + 'mapper' => AccountMapper::class, + 'src' => 'task_created_by', + ], + ]; + /** * Has one relation. * diff --git a/Theme/Backend/task-dashboard.tpl.php b/Theme/Backend/task-dashboard.tpl.php index 964a852..7ffb574 100644 --- a/Theme/Backend/task-dashboard.tpl.php +++ b/Theme/Backend/task-dashboard.tpl.php @@ -44,7 +44,7 @@ echo $this->getData('nav')->render(); ?>