Start to implement task history and project activity

This commit is contained in:
Frédéric Guillot
2014-09-09 20:39:45 +02:00
parent ef95c7c284
commit 9bde377bbe
29 changed files with 644 additions and 45 deletions

View File

@@ -0,0 +1,52 @@
<?php
namespace Event;
use Core\Listener;
use Model\TaskHistory;
/**
* Task history listener
*
* @package event
* @author Frederic Guillot
*/
class TaskHistoryListener implements Listener
{
/**
* TaskHistory model
*
* @accesss private
* @var \Model\TaskHistory
*/
private $model;
/**
* Constructor
*
* @access public
* @param \Model\TaskHistory $model TaskHistory model instance
*/
public function __construct(TaskHistory $model)
{
$this->model = $model;
}
/**
* Execute the action
*
* @access public
* @param array $data Event data dictionary
* @return bool True if the action was executed or false when not executed
*/
public function execute(array $data)
{
$creator_id = $this->model->acl->getUserId();
if ($creator_id && isset($data['task_id']) && isset($data['project_id'])) {
$this->model->create($data['project_id'], $data['task_id'], $creator_id, $this->model->event->getLastTriggeredEvent());
}
return false;
}
}