public function getLocalizations() { if ($this->localizations === null) { $c = new Criteria(); $c->clearSelectColumns(); $c->addSelectColumn(sfSimpleCMSSlotPeer::CULTURE); $c->add(sfSimpleCMSSlotPeer::PAGE_ID, $this->getId()); $c->setDistinct(); $rs = sfSimpleCMSSlotPeer::doSelectRS($c); if ($rs->getRecordCount() == 0) { return array(); } $localizations = array(); foreach ($rs as $set) { $localizations[] = $set[0]; } $this->localizations = $localizations; } return $this->localizations; }
public static function doCountJoinAll(Criteria $criteria, $distinct = false, $con = null) { $criteria = clone $criteria; $criteria->clearSelectColumns()->clearOrderByColumns(); if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { $criteria->addSelectColumn(sfSimpleCMSSlotPeer::COUNT_DISTINCT); } else { $criteria->addSelectColumn(sfSimpleCMSSlotPeer::COUNT); } foreach ($criteria->getGroupByColumns() as $column) { $criteria->addSelectColumn($column); } $criteria->addJoin(sfSimpleCMSSlotPeer::PAGE_ID, sfSimpleCMSPagePeer::ID); $rs = sfSimpleCMSSlotPeer::doSelectRS($criteria, $con); if ($rs->next()) { return $rs->getInt(1); } else { return 0; } }