*/ /** * Klasa NewsletterGroupPeer * * @package stNewsletterPlugin * @subpackage libs */ class NewsletterGroupPeer extends BaseNewsletterGroupPeer { /** * Przeciążenie metody doSelectWithI18n * * @param Criteria $c * @param mixed $culture * @param CreoleConnection $con * @return array */ public static function doSelectWithI18n(Criteria $c, $culture = null, $con = null) { if ($culture === null) { $culture = stLanguage::getHydrateCulture(); } if ($c->getDbName() == Propel::getDefaultDB()) { $c->setDbName(self::DATABASE_NAME); } NewsletterGroupPeer::addSelectColumns($c); $startcol = (NewsletterGroupPeer::NUM_COLUMNS - NewsletterGroupPeer::NUM_LAZY_LOAD_COLUMNS) + 1; NewsletterGroupI18nPeer::addSelectColumns($c); $c->addJoin(NewsletterGroupPeer::ID, sprintf("%s AND %s = '%s'", NewsletterGroupI18nPeer::ID, NewsletterGroupI18nPeer::CULTURE, $culture), Criteria::LEFT_JOIN); $rs = BasePeer::doSelect($c, $con); $results = array(); while($rs->next()) { $omClass = NewsletterGroupPeer::getOMClass(); $cls = Propel::import($omClass); $obj1 = new $cls(); $obj1->hydrate($rs); $obj1->setCulture($culture); $omClass = NewsletterGroupI18nPeer::getOMClass($rs, $startcol); $cls = Propel::import($omClass); $obj2 = new $cls(); $obj2->hydrate($rs, $startcol); $obj1->setNewsletterGroupI18nForCulture($obj2, $culture); $obj2->setNewsletterGroup($obj1); $results[] = $obj1; } return $results; } /** * Metoda doCountWithI18n * * @param Criteria $c * @param CreoleConnection $con * @return integer */ public static function doCountWithI18n(Criteria $c, $con = null) { $c->addJoin(NewsletterGroupI18nPeer::ID, NewsletterGroupPeer::ID); $c->add(NewsletterGroupI18nPeer::CULTURE, stLanguage::getHydrateCulture()); return self::doCount($c, $con); } }