PageRenderTime 53ms CodeModel.GetById 25ms RepoModel.GetById 1ms app.codeStats 0ms

/test/bin/model/om/BaseFakeForumPeer.php

https://bitbucket.org/anycode/sfluceneplugin
PHP | 491 lines | 351 code | 140 blank | 0 comment | 37 complexity | 50730aa3460c4135061ad52780dd2487 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. <?php
  2. abstract class BaseFakeForumPeer {
  3. const DATABASE_NAME = 'propel';
  4. const TABLE_NAME = 'fake_forum';
  5. const CLASS_DEFAULT = 'plugins.sfLucenePlugin.test.bin.model.FakeForum';
  6. const NUM_COLUMNS = 2;
  7. const NUM_LAZY_LOAD_COLUMNS = 0;
  8. const ID = 'fake_forum.ID';
  9. const COOLNESS = 'fake_forum.COOLNESS';
  10. private static $phpNameMap = null;
  11. private static $fieldNames = array (
  12. BasePeer::TYPE_PHPNAME => array ('Id', 'Coolness', ),
  13. BasePeer::TYPE_COLNAME => array (FakeForumPeer::ID, FakeForumPeer::COOLNESS, ),
  14. BasePeer::TYPE_FIELDNAME => array ('id', 'coolness', ),
  15. BasePeer::TYPE_NUM => array (0, 1, )
  16. );
  17. private static $fieldKeys = array (
  18. BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'Coolness' => 1, ),
  19. BasePeer::TYPE_COLNAME => array (FakeForumPeer::ID => 0, FakeForumPeer::COOLNESS => 1, ),
  20. BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'coolness' => 1, ),
  21. BasePeer::TYPE_NUM => array (0, 1, )
  22. );
  23. public static function getMapBuilder()
  24. {
  25. return BasePeer::getMapBuilder('plugins.sfLucenePlugin.test.bin.model.map.FakeForumMapBuilder');
  26. }
  27. public static function getPhpNameMap()
  28. {
  29. if (self::$phpNameMap === null) {
  30. $map = FakeForumPeer::getTableMap();
  31. $columns = $map->getColumns();
  32. $nameMap = array();
  33. foreach ($columns as $column) {
  34. $nameMap[$column->getPhpName()] = $column->getColumnName();
  35. }
  36. self::$phpNameMap = $nameMap;
  37. }
  38. return self::$phpNameMap;
  39. }
  40. static public function translateFieldName($name, $fromType, $toType)
  41. {
  42. $toNames = self::getFieldNames($toType);
  43. $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null;
  44. if ($key === null) {
  45. throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true));
  46. }
  47. return $toNames[$key];
  48. }
  49. static public function getFieldNames($type = BasePeer::TYPE_PHPNAME)
  50. {
  51. if (!array_key_exists($type, self::$fieldNames)) {
  52. throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.');
  53. }
  54. return self::$fieldNames[$type];
  55. }
  56. public static function alias($alias, $column)
  57. {
  58. return str_replace(FakeForumPeer::TABLE_NAME.'.', $alias.'.', $column);
  59. }
  60. public static function addSelectColumns(Criteria $criteria)
  61. {
  62. $criteria->addSelectColumn(FakeForumPeer::ID);
  63. $criteria->addSelectColumn(FakeForumPeer::COOLNESS);
  64. }
  65. const COUNT = 'COUNT(fake_forum.ID)';
  66. const COUNT_DISTINCT = 'COUNT(DISTINCT fake_forum.ID)';
  67. public static function doCount(Criteria $criteria, $distinct = false, $con = null)
  68. {
  69. $criteria = clone $criteria;
  70. $criteria->clearSelectColumns()->clearOrderByColumns();
  71. if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
  72. $criteria->addSelectColumn(FakeForumPeer::COUNT_DISTINCT);
  73. } else {
  74. $criteria->addSelectColumn(FakeForumPeer::COUNT);
  75. }
  76. foreach($criteria->getGroupByColumns() as $column)
  77. {
  78. $criteria->addSelectColumn($column);
  79. }
  80. $rs = FakeForumPeer::doSelectRS($criteria, $con);
  81. if ($rs->next()) {
  82. return $rs->getInt(1);
  83. } else {
  84. return 0;
  85. }
  86. }
  87. public static function doSelectOne(Criteria $criteria, $con = null)
  88. {
  89. $critcopy = clone $criteria;
  90. $critcopy->setLimit(1);
  91. $objects = FakeForumPeer::doSelect($critcopy, $con);
  92. if ($objects) {
  93. return $objects[0];
  94. }
  95. return null;
  96. }
  97. public static function doSelect(Criteria $criteria, $con = null)
  98. {
  99. return FakeForumPeer::populateObjects(FakeForumPeer::doSelectRS($criteria, $con));
  100. }
  101. public static function doSelectRS(Criteria $criteria, $con = null)
  102. {
  103. foreach (sfMixer::getCallables('BaseFakeForumPeer:doSelectRS:doSelectRS') as $callable)
  104. {
  105. call_user_func($callable, 'BaseFakeForumPeer', $criteria, $con);
  106. }
  107. if ($con === null) {
  108. $con = Propel::getConnection(self::DATABASE_NAME);
  109. }
  110. if (!$criteria->getSelectColumns()) {
  111. $criteria = clone $criteria;
  112. FakeForumPeer::addSelectColumns($criteria);
  113. }
  114. $criteria->setDbName(self::DATABASE_NAME);
  115. return BasePeer::doSelect($criteria, $con);
  116. }
  117. public static function populateObjects(ResultSet $rs)
  118. {
  119. $results = array();
  120. $cls = FakeForumPeer::getOMClass();
  121. $cls = Propel::import($cls);
  122. while($rs->next()) {
  123. $obj = new $cls();
  124. $obj->hydrate($rs);
  125. $results[] = $obj;
  126. }
  127. return $results;
  128. }
  129. public static function doSelectWithI18n(Criteria $c, $culture = null, $con = null)
  130. {
  131. if ($culture === null)
  132. {
  133. $culture = sfPropel::getDefaultCulture();
  134. }
  135. foreach (sfMixer::getCallables('BaseFakeForumPeer:doSelectJoin:doSelectJoin') as $callable)
  136. {
  137. call_user_func($callable, 'BaseFakeForumPeer', $c, $con);
  138. }
  139. if ($c->getDbName() == Propel::getDefaultDB())
  140. {
  141. $c->setDbName(self::DATABASE_NAME);
  142. }
  143. FakeForumPeer::addSelectColumns($c);
  144. $startcol = (FakeForumPeer::NUM_COLUMNS - FakeForumPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
  145. FakeForumI18nPeer::addSelectColumns($c);
  146. $c->addJoin(FakeForumPeer::ID, FakeForumI18nPeer::ID);
  147. $c->add(FakeForumI18nPeer::CULTURE, $culture);
  148. $rs = BasePeer::doSelect($c, $con);
  149. $results = array();
  150. while($rs->next()) {
  151. $omClass = FakeForumPeer::getOMClass();
  152. $cls = Propel::import($omClass);
  153. $obj1 = new $cls();
  154. $obj1->hydrate($rs);
  155. $obj1->setCulture($culture);
  156. $omClass = FakeForumI18nPeer::getOMClass($rs, $startcol);
  157. $cls = Propel::import($omClass);
  158. $obj2 = new $cls();
  159. $obj2->hydrate($rs, $startcol);
  160. $obj1->setFakeForumI18nForCulture($obj2, $culture);
  161. $obj2->setFakeForum($obj1);
  162. $results[] = $obj1;
  163. }
  164. return $results;
  165. }
  166. public static function getI18nModel()
  167. {
  168. return 'FakeForumI18n';
  169. }
  170. public static function getTableMap()
  171. {
  172. return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME);
  173. }
  174. public static function getOMClass()
  175. {
  176. return FakeForumPeer::CLASS_DEFAULT;
  177. }
  178. public static function doInsert($values, $con = null)
  179. {
  180. foreach (sfMixer::getCallables('BaseFakeForumPeer:doInsert:pre') as $callable)
  181. {
  182. $ret = call_user_func($callable, 'BaseFakeForumPeer', $values, $con);
  183. if (false !== $ret)
  184. {
  185. return $ret;
  186. }
  187. }
  188. if ($con === null) {
  189. $con = Propel::getConnection(self::DATABASE_NAME);
  190. }
  191. if ($values instanceof Criteria) {
  192. $criteria = clone $values; } else {
  193. $criteria = $values->buildCriteria(); }
  194. $criteria->remove(FakeForumPeer::ID);
  195. $criteria->setDbName(self::DATABASE_NAME);
  196. try {
  197. $con->begin();
  198. $pk = BasePeer::doInsert($criteria, $con);
  199. $con->commit();
  200. } catch(PropelException $e) {
  201. $con->rollback();
  202. throw $e;
  203. }
  204. foreach (sfMixer::getCallables('BaseFakeForumPeer:doInsert:post') as $callable)
  205. {
  206. call_user_func($callable, 'BaseFakeForumPeer', $values, $con, $pk);
  207. }
  208. return $pk;
  209. }
  210. public static function doUpdate($values, $con = null)
  211. {
  212. foreach (sfMixer::getCallables('BaseFakeForumPeer:doUpdate:pre') as $callable)
  213. {
  214. $ret = call_user_func($callable, 'BaseFakeForumPeer', $values, $con);
  215. if (false !== $ret)
  216. {
  217. return $ret;
  218. }
  219. }
  220. if ($con === null) {
  221. $con = Propel::getConnection(self::DATABASE_NAME);
  222. }
  223. $selectCriteria = new Criteria(self::DATABASE_NAME);
  224. if ($values instanceof Criteria) {
  225. $criteria = clone $values;
  226. $comparison = $criteria->getComparison(FakeForumPeer::ID);
  227. $selectCriteria->add(FakeForumPeer::ID, $criteria->remove(FakeForumPeer::ID), $comparison);
  228. } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); }
  229. $criteria->setDbName(self::DATABASE_NAME);
  230. $ret = BasePeer::doUpdate($selectCriteria, $criteria, $con);
  231. foreach (sfMixer::getCallables('BaseFakeForumPeer:doUpdate:post') as $callable)
  232. {
  233. call_user_func($callable, 'BaseFakeForumPeer', $values, $con, $ret);
  234. }
  235. return $ret;
  236. }
  237. public static function doDeleteAll($con = null)
  238. {
  239. if ($con === null) {
  240. $con = Propel::getConnection(self::DATABASE_NAME);
  241. }
  242. $affectedRows = 0; try {
  243. $con->begin();
  244. $affectedRows += FakeForumPeer::doOnDeleteCascade(new Criteria(), $con);
  245. $affectedRows += BasePeer::doDeleteAll(FakeForumPeer::TABLE_NAME, $con);
  246. $con->commit();
  247. return $affectedRows;
  248. } catch (PropelException $e) {
  249. $con->rollback();
  250. throw $e;
  251. }
  252. }
  253. public static function doDelete($values, $con = null)
  254. {
  255. if ($con === null) {
  256. $con = Propel::getConnection(FakeForumPeer::DATABASE_NAME);
  257. }
  258. if ($values instanceof Criteria) {
  259. $criteria = clone $values; } elseif ($values instanceof FakeForum) {
  260. $criteria = $values->buildPkeyCriteria();
  261. } else {
  262. $criteria = new Criteria(self::DATABASE_NAME);
  263. $criteria->add(FakeForumPeer::ID, (array) $values, Criteria::IN);
  264. }
  265. $criteria->setDbName(self::DATABASE_NAME);
  266. $affectedRows = 0;
  267. try {
  268. $con->begin();
  269. $affectedRows += FakeForumPeer::doOnDeleteCascade($criteria, $con);
  270. $affectedRows += BasePeer::doDelete($criteria, $con);
  271. $con->commit();
  272. return $affectedRows;
  273. } catch (PropelException $e) {
  274. $con->rollback();
  275. throw $e;
  276. }
  277. }
  278. protected static function doOnDeleteCascade(Criteria $criteria, Connection $con)
  279. {
  280. $affectedRows = 0;
  281. $objects = FakeForumPeer::doSelect($criteria, $con);
  282. foreach($objects as $obj) {
  283. include_once 'plugins/sfLucenePlugin/test/bin/model/FakeForumI18n.php';
  284. $c = new Criteria();
  285. $c->add(FakeForumI18nPeer::ID, $obj->getId());
  286. $affectedRows += FakeForumI18nPeer::doDelete($c, $con);
  287. }
  288. return $affectedRows;
  289. }
  290. public static function doValidate(FakeForum $obj, $cols = null)
  291. {
  292. $columns = array();
  293. if ($cols) {
  294. $dbMap = Propel::getDatabaseMap(FakeForumPeer::DATABASE_NAME);
  295. $tableMap = $dbMap->getTable(FakeForumPeer::TABLE_NAME);
  296. if (! is_array($cols)) {
  297. $cols = array($cols);
  298. }
  299. foreach($cols as $colName) {
  300. if ($tableMap->containsColumn($colName)) {
  301. $get = 'get' . $tableMap->getColumn($colName)->getPhpName();
  302. $columns[$colName] = $obj->$get();
  303. }
  304. }
  305. } else {
  306. }
  307. $res = BasePeer::doValidate(FakeForumPeer::DATABASE_NAME, FakeForumPeer::TABLE_NAME, $columns);
  308. if ($res !== true) {
  309. $request = sfContext::getInstance()->getRequest();
  310. foreach ($res as $failed) {
  311. $col = FakeForumPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME);
  312. $request->setError($col, $failed->getMessage());
  313. }
  314. }
  315. return $res;
  316. }
  317. public static function retrieveByPK($pk, $con = null)
  318. {
  319. if ($con === null) {
  320. $con = Propel::getConnection(self::DATABASE_NAME);
  321. }
  322. $criteria = new Criteria(FakeForumPeer::DATABASE_NAME);
  323. $criteria->add(FakeForumPeer::ID, $pk);
  324. $v = FakeForumPeer::doSelect($criteria, $con);
  325. return !empty($v) > 0 ? $v[0] : null;
  326. }
  327. public static function retrieveByPKs($pks, $con = null)
  328. {
  329. if ($con === null) {
  330. $con = Propel::getConnection(self::DATABASE_NAME);
  331. }
  332. $objs = null;
  333. if (empty($pks)) {
  334. $objs = array();
  335. } else {
  336. $criteria = new Criteria();
  337. $criteria->add(FakeForumPeer::ID, $pks, Criteria::IN);
  338. $objs = FakeForumPeer::doSelect($criteria, $con);
  339. }
  340. return $objs;
  341. }
  342. }
  343. if (Propel::isInit()) {
  344. try {
  345. BaseFakeForumPeer::getMapBuilder();
  346. } catch (Exception $e) {
  347. Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR);
  348. }
  349. } else {
  350. Propel::registerMapBuilder('plugins.sfLucenePlugin.test.bin.model.map.FakeForumMapBuilder');
  351. }