Open kicorangel opened 7 years ago
Hi
I just tested it on our installation which is version 1.0.34 and it's working correctly on that version. I looked at later versions and there shouldn't be any breaking changes.
Could you please give me your Kanboard version and snippet of your TaskCreationModel please? I'll try to find out what's causing the issue.
Thank you.
Hi,
Our Kanboard version is 1.0.44. Below our TaskCreationModel. Thank you for your help.
namespace Kanboard\Model; use Kanboard\Core\Base;
/**
@author Frederic Guillot */ class TaskCreationModel extends Base { /**
@return integer */ public function create(array $values) { $position = empty($values['position']) ? 0 : $values['position']; $tags = array();
if (isset($values['tags'])) { $tags = $values['tags']; unset($values['tags']); }
$this->prepare($values); $task_id = $this->db->table(TaskModel::TABLE)->persist($values);
if ($task_id !== false) { if ($position > 0 && $values['position'] > 1) { $this->taskPositionModel->movePosition($values['project_id'], $task_id, $values['column_id'], $position, $values['swimlane_id'], false); }
if (! empty($tags)) {
$this->taskTagModel->save($values['project_id'], $task_id, $tags);
}
$this->queueManager->push($this->taskEventJob->withParams(
$task_id,
array(TaskModel::EVENT_CREATE_UPDATE, TaskModel::EVENT_CREATE)
));
}
$this->hook->reference('model:task:creation:aftersave', $task_id);
return (int) $task_id; }
/**
@param array $values Form values */ protected function prepare(array &$values) { $values = $this->dateParser->convert($values, array('date_due'), true); $values = $this->dateParser->convert($values, array('date_started'), true);
$this->helper->model->removeFields($values, array('another_task', 'duplicate_multiple_projects')); $this->helper->model->resetFields($values, array('creator_id', 'owner_id', 'date_due', 'date_started', 'score', 'category_id', 'time_estimated', 'time_spent'));
if (empty($values['column_id'])) { $values['column_id'] = $this->columnModel->getFirstColumnId($values['project_id']); }
if (empty($values['color_id'])) { $values['color_id'] = $this->colorModel->getDefaultColor(); }
if (empty($values['title'])) { $values['title'] = t('Untitled'); }
if ($this->userSession->isLogged()) { $values['creator_id'] = $this->userSession->getId(); }
$values['swimlane_id'] = empty($values['swimlane_id']) ? $this->swimlaneModel->getFirstActiveSwimlaneId($values['project_id']) : $values['swimlane_id'];
$values['date_creation'] = time();
$values['date_modification'] = $values['date_creation'];
$values['date_moved'] = $values['date_creation'];
$values['position'] = $this->taskFinderModel->countByColumnAndSwimlaneId($values['project_id'], $values['column_id'], $values['swimlane_id']) + 1;
$this->hook->reference('model:task:creation:prepare', $values);
}
}
Dear,
The organization is not saved when creating a new task, only when updating an existing one.
I have changed the TaskCreationModel as described, but when the afterSaveTask is called, no information about the "organization" is available. Concretely, it seems that $this->request->getBody() is empty.
Can anyone provide with a solution?
Thank you,
Francisco Rangel