/**
  * Executes index action
  *
  */
 public function executeIndex()
 {
     $c = new Criteria();
     $c->add(OppTeseoPeer::ID, $this->getRequestParameter('id'), Criteria::EQUAL);
     $this->teseo = OppTeseoPeer::doSelectOne($c);
     $this->forward404Unless($this->teseo);
 }
 public function getTeseos()
 {
     $c = new Criteria();
     $c->add(OppTeseoHasTeseottPeer::TESEOTT_ID, $this->getId(), Criteria::EQUAL);
     $c->addJoin(OppTeseoHasTeseottPeer::TESEO_ID, OppTeseoPeer::ID, Criteria::RIGHT_JOIN);
     $c->addAscendingOrderByColumn(OppTeseoPeer::DENOMINAZIONE);
     $teseos = OppTeseoPeer::doSelect($c);
     return $teseos;
 }
 * transferisce i tag da opp_teseo a sf_tag
 *
 *
 * sintassi: 
 *  php batch/transfer_tags.php
 * 
 * Author Guglielmo Celata
 */
define('SF_ROOT_DIR', realpath(dirname(__FILE__) . '/..'));
define('SF_APP', 'fe');
define('SF_ENVIRONMENT', 'dev');
define('SF_DEBUG', true);
require_once SF_ROOT_DIR . DIRECTORY_SEPARATOR . 'apps' . DIRECTORY_SEPARATOR . SF_APP . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'config.php';
sfContext::getInstance();
$c = new Criteria();
$teseo_tags = OppTeseoPeer::doSelect($c);
foreach ($teseo_tags as $teseo_tag) {
    $teseo_tag_id = $teseo_tag->getId();
    $teseo_tag_value = trim($teseo_tag->getDenominazione());
    $teseo_tag_tipo_id = $teseo_tag->getTipoTeseoId();
    if ($teseo_tag_tipo_id == 0) {
        continue;
    }
    $teseo_tag_tipo = OppTipoTeseoPeer::retrieveByPK($teseo_tag_tipo_id);
    $teseo_tag_tipo_name = $teseo_tag_tipo->getTipo();
    echo $teseo_tag_id . ": " . $teseo_tag_value . "\n";
    $sfTag = TagPeer::retrieveOrCreateByTagname("{$teseo_tag_tipo_name}:{$teseo_tag_id}={$teseo_tag_value}");
    $sfTag->save();
    foreach ($teseo_tag->getOppTeseoHasTeseotts() as $teseo_tt) {
        $tt_id = $teseo_tt->getOppTeseott()->getId();
        $tt_denominazione = $teseo_tt->getOppTeseott()->getDenominazione();
 public function executeElencoDdl()
 {
     $this->atti = OppTeseoPeer::doSelectAtto($this->teseo_id);
 }