PageRenderTime 42ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/oiserver/lib/model/om/BasePcgroupPeer.php

http://openirudi.googlecode.com/
PHP | 431 lines | 313 code | 118 blank | 0 comment | 47 complexity | 7317942ecb4d9037d76ecbc873f4e747 MD5 | raw file
Possible License(s): LGPL-2.1, AGPL-3.0
  1. <?php
  2. abstract class BasePcgroupPeer {
  3. const DATABASE_NAME = 'propel';
  4. const TABLE_NAME = 'pcgroup';
  5. const CLASS_DEFAULT = 'lib.model.Pcgroup';
  6. const NUM_COLUMNS = 2;
  7. const NUM_LAZY_LOAD_COLUMNS = 0;
  8. const ID = 'pcgroup.ID';
  9. const NAME = 'pcgroup.NAME';
  10. public static $instances = array();
  11. private static $mapBuilder = null;
  12. private static $fieldNames = array (
  13. BasePeer::TYPE_PHPNAME => array ('Id', 'Name', ),
  14. BasePeer::TYPE_STUDLYPHPNAME => array ('id', 'name', ),
  15. BasePeer::TYPE_COLNAME => array (self::ID, self::NAME, ),
  16. BasePeer::TYPE_FIELDNAME => array ('id', 'name', ),
  17. BasePeer::TYPE_NUM => array (0, 1, )
  18. );
  19. private static $fieldKeys = array (
  20. BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'Name' => 1, ),
  21. BasePeer::TYPE_STUDLYPHPNAME => array ('id' => 0, 'name' => 1, ),
  22. BasePeer::TYPE_COLNAME => array (self::ID => 0, self::NAME => 1, ),
  23. BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'name' => 1, ),
  24. BasePeer::TYPE_NUM => array (0, 1, )
  25. );
  26. public static function getMapBuilder()
  27. {
  28. if (self::$mapBuilder === null) {
  29. self::$mapBuilder = new PcgroupMapBuilder();
  30. }
  31. return self::$mapBuilder;
  32. }
  33. static public function translateFieldName($name, $fromType, $toType)
  34. {
  35. $toNames = self::getFieldNames($toType);
  36. $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null;
  37. if ($key === null) {
  38. throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true));
  39. }
  40. return $toNames[$key];
  41. }
  42. static public function getFieldNames($type = BasePeer::TYPE_PHPNAME)
  43. {
  44. if (!array_key_exists($type, self::$fieldNames)) {
  45. throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME, BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM. ' . $type . ' was given.');
  46. }
  47. return self::$fieldNames[$type];
  48. }
  49. public static function alias($alias, $column)
  50. {
  51. return str_replace(PcgroupPeer::TABLE_NAME.'.', $alias.'.', $column);
  52. }
  53. public static function addSelectColumns(Criteria $criteria)
  54. {
  55. $criteria->addSelectColumn(PcgroupPeer::ID);
  56. $criteria->addSelectColumn(PcgroupPeer::NAME);
  57. }
  58. public static function doCount(Criteria $criteria, $distinct = false, PropelPDO $con = null)
  59. {
  60. $criteria = clone $criteria;
  61. $criteria->setPrimaryTableName(PcgroupPeer::TABLE_NAME);
  62. if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
  63. $criteria->setDistinct();
  64. }
  65. if (!$criteria->hasSelectClause()) {
  66. PcgroupPeer::addSelectColumns($criteria);
  67. }
  68. $criteria->clearOrderByColumns(); $criteria->setDbName(self::DATABASE_NAME);
  69. if ($con === null) {
  70. $con = Propel::getConnection(PcgroupPeer::DATABASE_NAME, Propel::CONNECTION_READ);
  71. }
  72. $stmt = BasePeer::doCount($criteria, $con);
  73. if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
  74. $count = (int) $row[0];
  75. } else {
  76. $count = 0; }
  77. $stmt->closeCursor();
  78. return $count;
  79. }
  80. public static function doSelectOne(Criteria $criteria, PropelPDO $con = null)
  81. {
  82. $critcopy = clone $criteria;
  83. $critcopy->setLimit(1);
  84. $objects = PcgroupPeer::doSelect($critcopy, $con);
  85. if ($objects) {
  86. return $objects[0];
  87. }
  88. return null;
  89. }
  90. public static function doSelect(Criteria $criteria, PropelPDO $con = null)
  91. {
  92. return PcgroupPeer::populateObjects(PcgroupPeer::doSelectStmt($criteria, $con));
  93. }
  94. public static function doSelectStmt(Criteria $criteria, PropelPDO $con = null)
  95. {
  96. if ($con === null) {
  97. $con = Propel::getConnection(PcgroupPeer::DATABASE_NAME, Propel::CONNECTION_READ);
  98. }
  99. if (!$criteria->hasSelectClause()) {
  100. $criteria = clone $criteria;
  101. PcgroupPeer::addSelectColumns($criteria);
  102. }
  103. $criteria->setDbName(self::DATABASE_NAME);
  104. return BasePeer::doSelect($criteria, $con);
  105. }
  106. public static function addInstanceToPool(Pcgroup $obj, $key = null)
  107. {
  108. if (Propel::isInstancePoolingEnabled()) {
  109. if ($key === null) {
  110. $key = (string) $obj->getId();
  111. } self::$instances[$key] = $obj;
  112. }
  113. }
  114. public static function removeInstanceFromPool($value)
  115. {
  116. if (Propel::isInstancePoolingEnabled() && $value !== null) {
  117. if (is_object($value) && $value instanceof Pcgroup) {
  118. $key = (string) $value->getId();
  119. } elseif (is_scalar($value)) {
  120. $key = (string) $value;
  121. } else {
  122. $e = new PropelException("Invalid value passed to removeInstanceFromPool(). Expected primary key or Pcgroup object; got " . (is_object($value) ? get_class($value) . ' object.' : var_export($value,true)));
  123. throw $e;
  124. }
  125. unset(self::$instances[$key]);
  126. }
  127. }
  128. public static function getInstanceFromPool($key)
  129. {
  130. if (Propel::isInstancePoolingEnabled()) {
  131. if (isset(self::$instances[$key])) {
  132. return self::$instances[$key];
  133. }
  134. }
  135. return null; }
  136. public static function clearInstancePool()
  137. {
  138. self::$instances = array();
  139. }
  140. public static function getPrimaryKeyHashFromRow($row, $startcol = 0)
  141. {
  142. if ($row[$startcol + 0] === null) {
  143. return null;
  144. }
  145. return (string) $row[$startcol + 0];
  146. }
  147. public static function populateObjects(PDOStatement $stmt)
  148. {
  149. $results = array();
  150. $cls = PcgroupPeer::getOMClass();
  151. $cls = substr('.'.$cls, strrpos('.'.$cls, '.') + 1);
  152. while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
  153. $key = PcgroupPeer::getPrimaryKeyHashFromRow($row, 0);
  154. if (null !== ($obj = PcgroupPeer::getInstanceFromPool($key))) {
  155. $results[] = $obj;
  156. } else {
  157. $obj = new $cls();
  158. $obj->hydrate($row);
  159. $results[] = $obj;
  160. PcgroupPeer::addInstanceToPool($obj, $key);
  161. } }
  162. $stmt->closeCursor();
  163. return $results;
  164. }
  165. static public function getUniqueColumnNames()
  166. {
  167. return array();
  168. }
  169. public static function getTableMap()
  170. {
  171. return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME);
  172. }
  173. public static function getOMClass()
  174. {
  175. return PcgroupPeer::CLASS_DEFAULT;
  176. }
  177. public static function doInsert($values, PropelPDO $con = null)
  178. {
  179. if ($con === null) {
  180. $con = Propel::getConnection(PcgroupPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
  181. }
  182. if ($values instanceof Criteria) {
  183. $criteria = clone $values; } else {
  184. $criteria = $values->buildCriteria(); }
  185. if ($criteria->containsKey(PcgroupPeer::ID) && $criteria->keyContainsValue(PcgroupPeer::ID) ) {
  186. throw new PropelException('Cannot insert a value for auto-increment primary key ('.PcgroupPeer::ID.')');
  187. }
  188. $criteria->setDbName(self::DATABASE_NAME);
  189. try {
  190. $con->beginTransaction();
  191. $pk = BasePeer::doInsert($criteria, $con);
  192. $con->commit();
  193. } catch(PropelException $e) {
  194. $con->rollBack();
  195. throw $e;
  196. }
  197. return $pk;
  198. }
  199. public static function doUpdate($values, PropelPDO $con = null)
  200. {
  201. if ($con === null) {
  202. $con = Propel::getConnection(PcgroupPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
  203. }
  204. $selectCriteria = new Criteria(self::DATABASE_NAME);
  205. if ($values instanceof Criteria) {
  206. $criteria = clone $values;
  207. $comparison = $criteria->getComparison(PcgroupPeer::ID);
  208. $selectCriteria->add(PcgroupPeer::ID, $criteria->remove(PcgroupPeer::ID), $comparison);
  209. } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); }
  210. $criteria->setDbName(self::DATABASE_NAME);
  211. return BasePeer::doUpdate($selectCriteria, $criteria, $con);
  212. }
  213. public static function doDeleteAll($con = null)
  214. {
  215. if ($con === null) {
  216. $con = Propel::getConnection(PcgroupPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
  217. }
  218. $affectedRows = 0; try {
  219. $con->beginTransaction();
  220. $affectedRows += BasePeer::doDeleteAll(PcgroupPeer::TABLE_NAME, $con);
  221. $con->commit();
  222. return $affectedRows;
  223. } catch (PropelException $e) {
  224. $con->rollBack();
  225. throw $e;
  226. }
  227. }
  228. public static function doDelete($values, PropelPDO $con = null)
  229. {
  230. if ($con === null) {
  231. $con = Propel::getConnection(PcgroupPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
  232. }
  233. if ($values instanceof Criteria) {
  234. PcgroupPeer::clearInstancePool();
  235. $criteria = clone $values;
  236. } elseif ($values instanceof Pcgroup) {
  237. PcgroupPeer::removeInstanceFromPool($values);
  238. $criteria = $values->buildPkeyCriteria();
  239. } else {
  240. $criteria = new Criteria(self::DATABASE_NAME);
  241. $criteria->add(PcgroupPeer::ID, (array) $values, Criteria::IN);
  242. foreach ((array) $values as $singleval) {
  243. PcgroupPeer::removeInstanceFromPool($singleval);
  244. }
  245. }
  246. $criteria->setDbName(self::DATABASE_NAME);
  247. $affectedRows = 0;
  248. try {
  249. $con->beginTransaction();
  250. $affectedRows += BasePeer::doDelete($criteria, $con);
  251. $con->commit();
  252. return $affectedRows;
  253. } catch (PropelException $e) {
  254. $con->rollBack();
  255. throw $e;
  256. }
  257. }
  258. public static function doValidate(Pcgroup $obj, $cols = null)
  259. {
  260. $columns = array();
  261. if ($cols) {
  262. $dbMap = Propel::getDatabaseMap(PcgroupPeer::DATABASE_NAME);
  263. $tableMap = $dbMap->getTable(PcgroupPeer::TABLE_NAME);
  264. if (! is_array($cols)) {
  265. $cols = array($cols);
  266. }
  267. foreach ($cols as $colName) {
  268. if ($tableMap->containsColumn($colName)) {
  269. $get = 'get' . $tableMap->getColumn($colName)->getPhpName();
  270. $columns[$colName] = $obj->$get();
  271. }
  272. }
  273. } else {
  274. }
  275. $res = BasePeer::doValidate(PcgroupPeer::DATABASE_NAME, PcgroupPeer::TABLE_NAME, $columns);
  276. if ($res !== true) {
  277. $request = sfContext::getInstance()->getRequest();
  278. foreach ($res as $failed) {
  279. $col = PcgroupPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME);
  280. }
  281. }
  282. return $res;
  283. }
  284. public static function retrieveByPK($pk, PropelPDO $con = null)
  285. {
  286. if (null !== ($obj = PcgroupPeer::getInstanceFromPool((string) $pk))) {
  287. return $obj;
  288. }
  289. if ($con === null) {
  290. $con = Propel::getConnection(PcgroupPeer::DATABASE_NAME, Propel::CONNECTION_READ);
  291. }
  292. $criteria = new Criteria(PcgroupPeer::DATABASE_NAME);
  293. $criteria->add(PcgroupPeer::ID, $pk);
  294. $v = PcgroupPeer::doSelect($criteria, $con);
  295. return !empty($v) > 0 ? $v[0] : null;
  296. }
  297. public static function retrieveByPKs($pks, PropelPDO $con = null)
  298. {
  299. if ($con === null) {
  300. $con = Propel::getConnection(PcgroupPeer::DATABASE_NAME, Propel::CONNECTION_READ);
  301. }
  302. $objs = null;
  303. if (empty($pks)) {
  304. $objs = array();
  305. } else {
  306. $criteria = new Criteria(PcgroupPeer::DATABASE_NAME);
  307. $criteria->add(PcgroupPeer::ID, $pks, Criteria::IN);
  308. $objs = PcgroupPeer::doSelect($criteria, $con);
  309. }
  310. return $objs;
  311. }
  312. }
  313. Propel::getDatabaseMap(BasePcgroupPeer::DATABASE_NAME)->addTableBuilder(BasePcgroupPeer::TABLE_NAME, BasePcgroupPeer::getMapBuilder());