/** * Updates the model * * @return void * @author Dan Cox */ public function updateProject($config) { $project = Project::db()->first(array('name' => $config->params()->name)); $repo = $project->repository; $project->name = $config->params()->name; $project->description = $config->params()->description == '' ? NULL : $config->params()->description; $project->devRoot = $config->params()->root_development == '' ? NULL : $config->params()->root_development; $project->liveRoot = $config->params()->root_live == '' ? NULL : $config->params()->root_live; $project->updated = new \DateTime('NOW'); $repo->url = $config->params()->repository['remote_url'] == '' ? NULL : $config->params()->repository['remote_url']; $repo->updated = new \DateTime('NOW'); $project->save(); $this->output->writeln("Successfully saved project: " . $project->name); }