PageRenderTime 61ms CodeModel.GetById 29ms RepoModel.GetById 1ms app.codeStats 0ms

/test/bin/model/om/BaseFakeForumI18nPeer.php

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