public function create(array $fields)
{
$template = false;
if (array_key_exists('template_id', $fields)) {
$template = $fields['template_id'];
unset($fields['template_id']);
}
if (array_key_exists('private_key', $fields) && empty($fields['private_key'])) {
unset($fields['private_key']);
}
$project = $this->model->create($fields);
if ($template) {
$this->dispatch(new SetupProject($project, $template));
}
return $project;
}