Exemplo n.º 1
0
    /**
     * @return Pap_Features_SiteReplication_Site
     */
    private function loadSite($siteId) {
        $select = new Gpf_SqlBuilder_SelectBuilder();
        $select->from->add(Pap_Db_Table_Banners::getName());
        $select->select->addAll(Pap_Db_Table_Banners::getInstance());
        $whereCondition = new Gpf_SqlBuilder_CompoundWhereCondition();
        $whereCondition->add(Pap_Db_Table_Banners::ID, '=', $siteId, 'OR');
        $whereCondition->add(Pap_Db_Table_Banners::DATA1, '=', 'D'.$siteId, 'OR');
        $select->where->addCondition($whereCondition);
        $select->where->add(Pap_Db_Table_Banners::TYPE, '=', Pap_Features_SiteReplication_Config::BannerTypeSite);

        try {
            $bannerFactory = new Pap_Common_Banner_Factory();
            return $bannerFactory->getBannerFromRecord($select->getOneRow());
        } catch (Gpf_Exception $e) {
            throw new Gpf_Exception($this->_sys('Replicated site \'%s\' does not exist', $siteId));
        }
    }