function adminupdateAction() { $reportTab = new ReportTab(); $data = array('campaign_id' => $this->getRequest()->getParam('campaign_id'), 'name' => $this->getRequest()->getParam('name'), 'description' => $this->getRequest()->getParam('description')); $reportTab->update($data, "id = " . $this->getRequest()->getParam('id')); $tagging = new Tagging(); $where = $tagging->getAdapter()->quoteInto('report_tab_id = ?', $this->getRequest()->getParam('id')); $tagging->delete($where); $tags = $this->getRequest()->getParam('tags'); foreach ($tags as $tag) { $data = array("report_tab_id" => $this->getRequest()->getParam('id'), "tag_id" => $tag); $tagging->save($data); } $this->_helper->redirector('adminindex', 'reporttab'); }
$raw_email = sfContext::getInstance()->getController()->sendEmail('monitoring', 'sendNewsletter'); sfContext::getInstance()->getLogger()->debug($raw_email); // remove interest for the tag (with control) if (!$user_is_monitoring) { $obj->removeMonitoringUser(8); } $t->diag('Remove test objects'); $pol->delete(); $pol_related_news = getRelatedNews($pol); $n_pol_related_news = count($pol_related_news); $t->ok($n_pol_related_news == 0, 'news related to the politician were zapped'); $obj->delete(); $related_news = getRelatedNews($obj); $t->ok(count($related_news) == 0, 'news related to the test act were zapped'); foreach ($tagging_ar as $tagging) { $tagging->delete(); } function dumpNews($t, $msg, $news_to_dump) { $t->diag($msg); $t->diag(str_repeat("=", strlen($msg))); $t->diag(sprintf("%-6s %-10s %-20s %-54s %-8s %1s %-6s %-10s %-4s %6d %-16s", "Id", "RelModel", "GeneratorModel", "GeneratorPKs", "Date", "P", "Succ", "DataPres", "Ramo", "TagID", "CreatedAt")); foreach ($news_to_dump as $news) { $t->diag(sprintf("%-6d %-10s %-20s %-54s %-8s %1d %6d %-10s %-4s %6d %-16s", $news->getId(), $news->getRelatedMonitorableModel(), $news->getGeneratorModel(), substr($news->getGeneratorPrimaryKeys(), 0, 100), $news->getDate('Ymd'), $news->getPriority(), $news->getSucc(), $news->getDataPresentazioneAtto('Ymd'), $news->getRamoVotazione(), $news->getTagId(), $news->getCreatedAt('Ymd h:i'))); } $t->diag(""); } /** * get all the news in sf_news_cache, related to a given object * * @return array of News objects