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(); ?> getText('S' . $task->getStatus()); ?> getDue()->format('Y-m-d H:i'); ?> getTitle(); ?> - getCreatedBy(); ?> + getCreatedBy()->getName1(); ?> getCreatedAt()->format('Y-m-d H:i'); ?> getText('Empty', 0, 0); ?> diff --git a/Theme/Backend/task-single.tpl.php b/Theme/Backend/task-single.tpl.php index 1fb715d..735d634 100644 --- a/Theme/Backend/task-single.tpl.php +++ b/Theme/Backend/task-single.tpl.php @@ -42,7 +42,7 @@ echo $this->getData('nav')->render(); ?>
-
Created getCreatedBy(); ?>
+
Created getCreatedBy()->getName1(); ?>
getText('S' . $task->getStatus()); ?>
@@ -57,7 +57,7 @@ echo $this->getData('nav')->render(); ?> elseif($element->getStatus() === \Modules\Tasks\Models\TaskStatus::SUSPENDED) { $color = 'yellow'; } ?>
-
getCreatedBy(); ?> - getCreatedAt()->format('Y-m-d H:i'); ?>
+
getCreatedBy()->getName1(); ?> - getCreatedAt()->format('Y-m-d H:i'); ?>
getText('S' . $element->getStatus()); ?>
@@ -71,7 +71,7 @@ echo $this->getData('nav')->render(); ?>
getForwarded() !== 0) : ?> -
Forwarded getForwarded(); ?>
+
Forwarded getForwarded()->getName1(); ?>
getStatus() !== \Modules\Tasks\Models\TaskStatus::CANCELED || $element->getStatus() !== \Modules\Tasks\Models\TaskStatus::DONE ||