/** * Retrieve multiple objects by pkey. * * @param array $pks List of primary keys * @param PropelPDO $con the connection to use * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function retrieveByPKs($pks, PropelPDO $con = null) { if ($con === null) { $con = Propel::getConnection(sfCombineServerPeer::DATABASE_NAME, Propel::CONNECTION_READ); } $objs = null; if (empty($pks)) { $objs = array(); } else { $criteria = new Criteria(sfCombineServerPeer::DATABASE_NAME); $criteria->add(sfCombineServerPeer::ID, $pks, Criteria::IN); $objs = sfCombineServerPeer::doSelect($criteria, $con); } return $objs; }
/** * add sources for css and js to html head * * default extjsVersion loaded is 3 */ public function load() { $extjsVersion = $this->getExtjsVersion(); $response = sfContext::getInstance()->getResponse(); $configSfCombinePlugin['enabled'] = sfConfig::get('app_sfCombinePlugin_enabled', false); $configSfCombinePlugin['js'] = sfConfig::get('app_sfCombinePlugin_js', array()); $configSfCombinePlugin['css'] = sfConfig::get('app_sfCombinePlugin_css', array()); if ($configSfCombinePlugin['enabled']) { $sfCombineServerObj = sfCombineServerPeer::getDefault(); if ($sfCombineServerObj) { $serverStatus = $sfCombineServerObj->getOnline() ? 'online' : 'offline'; } else { $serverStatus = 'offline'; } } if (!$configSfCombinePlugin['enabled']) { // add javascript sources for adapter $adapters = sfConfig::get('sf_extjs' . $extjsVersion . '_adapters', array()); if ($this->options['adapter']) { foreach ($adapters[$this->options['adapter']] as $file) { $response->addJavascript(sfConfig::get('sf_extjs' . $extjsVersion . '_js_dir') . $file, 'first'); $this->jsVar[] = sfConfig::get('sf_extjs' . $extjsVersion . '_js_dir') . $file; } } // add javascript sources for ext all $debug = sfConfig::get('af_debug') ? '-debug' : ''; // if in web_debug mode, also use debug-extjs source //$debug = '-debug'; $response->addJavascript((sfConfig::get('app_cdn_active') ? sfConfig::get('app_cdn_url') : sfConfig::get('sf_extjs' . $extjsVersion . '_js_dir')) . 'ext-all' . $debug . '.js', 'first'); $this->jsVar[] = sfConfig::get('sf_extjs' . $extjsVersion . '_js_dir') . 'ext-all' . $debug . '.js'; } if ($configSfCombinePlugin['enabled']) { foreach ($configSfCombinePlugin['js'][$serverStatus] as $path) { $response->addJavascript($path, 'first'); $this->jsVar[] = $path; } } if (isset($this->addons['js']) && sfConfig::get('af_debug')) { foreach ($this->addons['js'] as $jsAddon) { $response->addJavascript($jsAddon, 'first'); $this->jsVar[] = $jsAddon; } } else { $this->jsVar = $this->addons = array(); $response->addJavascript('/appFlowerPlugin/cache/appFlower.js', 'first'); } // add css sources for ext all $response->addStylesheet(sfConfig::get('sf_extjs' . $extjsVersion . '_css_dir') . 'ext-all.css', 'first'); $this->cssVar[] = sfConfig::get('sf_extjs' . $extjsVersion . '_css_dir') . 'ext-all.css'; if ($configSfCombinePlugin['enabled']) { foreach ($configSfCombinePlugin['css'][$serverStatus] as $path) { $response->addStylesheet($path, 'first'); $this->cssVar[] = $path; } } if ($extjsVersion == 2) { // add css sources for ext fixes $response->addStylesheet(sfConfig::get('sf_extjs' . $extjsVersion . '_plugin_dir') . 'patches/fixes.css', 'first'); $response->addJavascript(sfConfig::get('sf_extjs' . $extjsVersion . '_js_dir') . 'build/widgets/form/Label-min.js'); } // add css sources for theme $themes = sfConfig::get('sf_extjs' . $extjsVersion . '_themes', array()); if ($this->options['theme'] && isset($themes[$this->options['theme']])) { foreach ($themes[$this->options['theme']] as $file) { $response->addStylesheet(sfConfig::get('sf_extjs' . $extjsVersion . '_css_dir') . $file, 'first'); } } if (isset($this->addons['css']) && sfConfig::get('af_debug')) { $this->addons['css'] = array_unique($this->addons['css']); foreach ($this->addons['css'] as $cssAddon) { $response->addStylesheet($cssAddon, 'first'); $this->cssVar[] = $cssAddon; } } else { $this->cssVar = $this->addons = array(); $response->addStylesheet('/appFlowerPlugin/cache/appFlower.css', 'first'); } }
/** * Find object by primary key using raw SQL to go fast. * Bypass doSelect() and the object formatter by using generated code. * * @param mixed $key Primary key to use for the query * @param PropelPDO $con A connection object * * @return sfCombineServer A model object, or null if the key is not found */ protected function findPkSimple($key, $con) { $sql = 'SELECT `ID`, `ONLINE` FROM `sf_combine_server` WHERE `ID` = :p0'; try { $stmt = $con->prepare($sql); $stmt->bindValue(':p0', $key, PDO::PARAM_INT); $stmt->execute(); } catch (Exception $e) { Propel::log($e->getMessage(), Propel::LOG_ERR); throw new PropelException(sprintf('Unable to execute SELECT statement [%s]', $sql), $e); } $obj = null; if ($row = $stmt->fetch(PDO::FETCH_NUM)) { $obj = new sfCombineServer(); $obj->hydrate($row); sfCombineServerPeer::addInstanceToPool($obj, (string) $row[0]); } $stmt->closeCursor(); return $obj; }
/** * Populates the object using an array. * * This is particularly useful when populating an object from one of the * request arrays (e.g. $_POST). This method goes through the column * names, checking to see whether a matching key exists in populated * array. If so the setByName() method is called for that column. * * You can specify the key type of the array by additionally passing one * of the class type constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME, * BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM. * The default key type is the column's phpname (e.g. 'AuthorId') * * @param array $arr An array to populate the object from. * @param string $keyType The type of keys the array uses. * @return void */ public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) { $keys = sfCombineServerPeer::getFieldNames($keyType); if (array_key_exists($keys[0], $arr)) { $this->setId($arr[$keys[0]]); } if (array_key_exists($keys[1], $arr)) { $this->setOnline($arr[$keys[1]]); } }