protected function _deleteSite(sfSympalSite $site) { if ($site === $this->getSympalContext()->getSite()) { $this->getUser()->setFlash('error', 'You cannot delete the site you are currently in!'); $this->redirect('@sympal_sites'); } $site->deleteSiteAndApplication(); }
/** * Ensures that the site record has been created */ protected function _getOrCreateSite($arguments, $options) { $site = Doctrine_Core::getTable('sfSympalSite')->createQuery('s')->where('s.slug = ?', $arguments['site'])->fetchOne(); if (!$site) { $this->logSection('sympal', 'Creating new site record in database...'); $site = new sfSympalSite(); $site->title = sfInflector::humanize($arguments['site']); $site->slug = $arguments['site']; } $site->save(); return $site; }