public function down()
 {
     $c = new Criteria();
     $c->add(NavigationPeer::TYPE, 'community');
     $c->add(NavigationPeer::URI, 'communityEvent/listCommunity');
     NavigationPeer::doDelete($c);
     $c = new Criteria();
     $c->add(GadgetPeer::NAME, 'recentCommunityEventComment');
     GadgetPeer::doDelete($c);
 }
 public function up()
 {
     $criteria = new Criteria();
     $criteria->add(NavigationPeer::TYPE, 'mobile_home_side');
     $criteria->add(NavigationPeer::URI, 'message/index');
     if (!NavigationPeer::doSelectOne($criteria)) {
         $navigation = new Navigation();
         $navigation->setType('mobile_home_side');
         $navigation->setUri('message/index');
         $navigation->setSortOrder(20);
         $navigation->setCulture('ja_JP');
         $navigation->setCaption('メッセージ');
         $navigation->setCulture('en');
         $navigation->setCaption('Message');
         $navigation->save();
     }
 }
<?php

include_once dirname(__FILE__) . '/../../bootstrap/unit.php';
include_once dirname(__FILE__) . '/../../bootstrap/database.php';
$t = new lime_test(null, new lime_output_color());
//------------------------------------------------------------
$t->diag('NavigationPeer::retrieveByType()');
$navs = NavigationPeer::retrieveByType('secure_global');
$t->isa_ok($navs, 'array', 'retrieveByType() returns an array.');
foreach ($navs as $nav) {
    $t->isa_ok($nav, 'Navigation', 'each nav is a Navigation');
    $t->cmp_ok($nav->getType(), '===', 'secure_global', 'Navigation::getType() returns "secure_global".');
}
//------------------------------------------------------------
$t->diag('NavigationPeer::retrieveTypes()');
$types = NavigationPeer::retrieveTypes();
$t->isa_ok($navs, 'array', 'retrieveTypes() returns an array.');
$t->cmp_ok(in_array('community', $types), '===', true, '$types contains "community".');