PageRenderTime 38ms CodeModel.GetById 10ms RepoModel.GetById 1ms app.codeStats 0ms

/lib/model/om/BaseFafaclibPeer.php

https://github.com/cidesa/roraima
PHP | 433 lines | 295 code | 138 blank | 0 comment | 32 complexity | ea224902aacb7d95ec2a12efbf8ddf50 MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?php
  2. abstract class BaseFafaclibPeer {
  3. const DATABASE_NAME = 'propel';
  4. const TABLE_NAME = 'fafaclib';
  5. const CLASS_DEFAULT = 'lib.model.Fafaclib';
  6. const NUM_COLUMNS = 15;
  7. const NUM_LAZY_LOAD_COLUMNS = 0;
  8. const REFFAC = 'fafaclib.REFFAC';
  9. const FECFAC = 'fafaclib.FECFAC';
  10. const NUMFAC = 'fafaclib.NUMFAC';
  11. const NUMCTR = 'fafaclib.NUMCTR';
  12. const CODCLI = 'fafaclib.CODCLI';
  13. const TOTFAC = 'fafaclib.TOTFAC';
  14. const VALFOB = 'fafaclib.VALFOB';
  15. const VENEXEC = 'fafaclib.VENEXEC';
  16. const VENEXON = 'fafaclib.VENEXON';
  17. const BASIMP = 'fafaclib.BASIMP';
  18. const PORIVA = 'fafaclib.PORIVA';
  19. const CREFIS = 'fafaclib.CREFIS';
  20. const MONIVA = 'fafaclib.MONIVA';
  21. const NUMCOM = 'fafaclib.NUMCOM';
  22. const ID = 'fafaclib.ID';
  23. private static $phpNameMap = null;
  24. private static $fieldNames = array (
  25. BasePeer::TYPE_PHPNAME => array ('Reffac', 'Fecfac', 'Numfac', 'Numctr', 'Codcli', 'Totfac', 'Valfob', 'Venexec', 'Venexon', 'Basimp', 'Poriva', 'Crefis', 'Moniva', 'Numcom', 'Id', ),
  26. BasePeer::TYPE_COLNAME => array (FafaclibPeer::REFFAC, FafaclibPeer::FECFAC, FafaclibPeer::NUMFAC, FafaclibPeer::NUMCTR, FafaclibPeer::CODCLI, FafaclibPeer::TOTFAC, FafaclibPeer::VALFOB, FafaclibPeer::VENEXEC, FafaclibPeer::VENEXON, FafaclibPeer::BASIMP, FafaclibPeer::PORIVA, FafaclibPeer::CREFIS, FafaclibPeer::MONIVA, FafaclibPeer::NUMCOM, FafaclibPeer::ID, ),
  27. BasePeer::TYPE_FIELDNAME => array ('reffac', 'fecfac', 'numfac', 'numctr', 'codcli', 'totfac', 'valfob', 'venexec', 'venexon', 'basimp', 'poriva', 'crefis', 'moniva', 'numcom', 'id', ),
  28. BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, )
  29. );
  30. private static $fieldKeys = array (
  31. BasePeer::TYPE_PHPNAME => array ('Reffac' => 0, 'Fecfac' => 1, 'Numfac' => 2, 'Numctr' => 3, 'Codcli' => 4, 'Totfac' => 5, 'Valfob' => 6, 'Venexec' => 7, 'Venexon' => 8, 'Basimp' => 9, 'Poriva' => 10, 'Crefis' => 11, 'Moniva' => 12, 'Numcom' => 13, 'Id' => 14, ),
  32. BasePeer::TYPE_COLNAME => array (FafaclibPeer::REFFAC => 0, FafaclibPeer::FECFAC => 1, FafaclibPeer::NUMFAC => 2, FafaclibPeer::NUMCTR => 3, FafaclibPeer::CODCLI => 4, FafaclibPeer::TOTFAC => 5, FafaclibPeer::VALFOB => 6, FafaclibPeer::VENEXEC => 7, FafaclibPeer::VENEXON => 8, FafaclibPeer::BASIMP => 9, FafaclibPeer::PORIVA => 10, FafaclibPeer::CREFIS => 11, FafaclibPeer::MONIVA => 12, FafaclibPeer::NUMCOM => 13, FafaclibPeer::ID => 14, ),
  33. BasePeer::TYPE_FIELDNAME => array ('reffac' => 0, 'fecfac' => 1, 'numfac' => 2, 'numctr' => 3, 'codcli' => 4, 'totfac' => 5, 'valfob' => 6, 'venexec' => 7, 'venexon' => 8, 'basimp' => 9, 'poriva' => 10, 'crefis' => 11, 'moniva' => 12, 'numcom' => 13, 'id' => 14, ),
  34. BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, )
  35. );
  36. public static function getMapBuilder()
  37. {
  38. include_once 'lib/model/map/FafaclibMapBuilder.php';
  39. return BasePeer::getMapBuilder('lib.model.map.FafaclibMapBuilder');
  40. }
  41. public static function getPhpNameMap()
  42. {
  43. if (self::$phpNameMap === null) {
  44. $map = FafaclibPeer::getTableMap();
  45. $columns = $map->getColumns();
  46. $nameMap = array();
  47. foreach ($columns as $column) {
  48. $nameMap[$column->getPhpName()] = $column->getColumnName();
  49. }
  50. self::$phpNameMap = $nameMap;
  51. }
  52. return self::$phpNameMap;
  53. }
  54. static public function translateFieldName($name, $fromType, $toType)
  55. {
  56. $toNames = self::getFieldNames($toType);
  57. $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null;
  58. if ($key === null) {
  59. throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true));
  60. }
  61. return $toNames[$key];
  62. }
  63. static public function getFieldNames($type = BasePeer::TYPE_PHPNAME)
  64. {
  65. if (!array_key_exists($type, self::$fieldNames)) {
  66. 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.');
  67. }
  68. return self::$fieldNames[$type];
  69. }
  70. public static function alias($alias, $column)
  71. {
  72. return str_replace(FafaclibPeer::TABLE_NAME.'.', $alias.'.', $column);
  73. }
  74. public static function addSelectColumns(Criteria $criteria)
  75. {
  76. $criteria->addSelectColumn(FafaclibPeer::REFFAC);
  77. $criteria->addSelectColumn(FafaclibPeer::FECFAC);
  78. $criteria->addSelectColumn(FafaclibPeer::NUMFAC);
  79. $criteria->addSelectColumn(FafaclibPeer::NUMCTR);
  80. $criteria->addSelectColumn(FafaclibPeer::CODCLI);
  81. $criteria->addSelectColumn(FafaclibPeer::TOTFAC);
  82. $criteria->addSelectColumn(FafaclibPeer::VALFOB);
  83. $criteria->addSelectColumn(FafaclibPeer::VENEXEC);
  84. $criteria->addSelectColumn(FafaclibPeer::VENEXON);
  85. $criteria->addSelectColumn(FafaclibPeer::BASIMP);
  86. $criteria->addSelectColumn(FafaclibPeer::PORIVA);
  87. $criteria->addSelectColumn(FafaclibPeer::CREFIS);
  88. $criteria->addSelectColumn(FafaclibPeer::MONIVA);
  89. $criteria->addSelectColumn(FafaclibPeer::NUMCOM);
  90. $criteria->addSelectColumn(FafaclibPeer::ID);
  91. }
  92. const COUNT = 'COUNT(fafaclib.ID)';
  93. const COUNT_DISTINCT = 'COUNT(DISTINCT fafaclib.ID)';
  94. public static function doCount(Criteria $criteria, $distinct = false, $con = null)
  95. {
  96. $criteria = clone $criteria;
  97. $criteria->clearSelectColumns()->clearOrderByColumns();
  98. if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
  99. $criteria->addSelectColumn(FafaclibPeer::COUNT_DISTINCT);
  100. } else {
  101. $criteria->addSelectColumn(FafaclibPeer::COUNT);
  102. }
  103. foreach($criteria->getGroupByColumns() as $column)
  104. {
  105. $criteria->addSelectColumn($column);
  106. }
  107. $rs = FafaclibPeer::doSelectRS($criteria, $con);
  108. if ($rs->next()) {
  109. return $rs->getInt(1);
  110. } else {
  111. return 0;
  112. }
  113. }
  114. public static function doSelectOne(Criteria $criteria, $con = null)
  115. {
  116. $critcopy = clone $criteria;
  117. $critcopy->setLimit(1);
  118. $objects = FafaclibPeer::doSelect($critcopy, $con);
  119. if ($objects) {
  120. return $objects[0];
  121. }
  122. return null;
  123. }
  124. public static function doSelect(Criteria $criteria, $con = null)
  125. {
  126. return FafaclibPeer::populateObjects(FafaclibPeer::doSelectRS($criteria, $con));
  127. }
  128. public static function doSelectRS(Criteria $criteria, $con = null)
  129. {
  130. if ($con === null) {
  131. $con = Propel::getConnection(self::DATABASE_NAME);
  132. }
  133. if (!$criteria->getSelectColumns()) {
  134. $criteria = clone $criteria;
  135. FafaclibPeer::addSelectColumns($criteria);
  136. }
  137. $criteria->setDbName(self::DATABASE_NAME);
  138. return BasePeer::doSelect($criteria, $con);
  139. }
  140. public static function populateObjects(ResultSet $rs)
  141. {
  142. $results = array();
  143. $cls = FafaclibPeer::getOMClass();
  144. $cls = Propel::import($cls);
  145. while($rs->next()) {
  146. $obj = new $cls();
  147. $obj->hydrate($rs);
  148. $results[] = $obj;
  149. }
  150. return $results;
  151. }
  152. public static function getTableMap()
  153. {
  154. return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME);
  155. }
  156. public static function getOMClass()
  157. {
  158. return FafaclibPeer::CLASS_DEFAULT;
  159. }
  160. public static function doInsert($values, $con = null)
  161. {
  162. if ($con === null) {
  163. $con = Propel::getConnection(self::DATABASE_NAME);
  164. }
  165. if ($values instanceof Criteria) {
  166. $criteria = clone $values; } else {
  167. $criteria = $values->buildCriteria(); }
  168. $criteria->remove(FafaclibPeer::ID);
  169. $criteria->setDbName(self::DATABASE_NAME);
  170. try {
  171. $con->begin();
  172. $pk = BasePeer::doInsert($criteria, $con);
  173. $con->commit();
  174. } catch(PropelException $e) {
  175. $con->rollback();
  176. throw $e;
  177. }
  178. return $pk;
  179. }
  180. public static function doUpdate($values, $con = null)
  181. {
  182. if ($con === null) {
  183. $con = Propel::getConnection(self::DATABASE_NAME);
  184. }
  185. $selectCriteria = new Criteria(self::DATABASE_NAME);
  186. if ($values instanceof Criteria) {
  187. $criteria = clone $values;
  188. $comparison = $criteria->getComparison(FafaclibPeer::ID);
  189. $selectCriteria->add(FafaclibPeer::ID, $criteria->remove(FafaclibPeer::ID), $comparison);
  190. } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); }
  191. $criteria->setDbName(self::DATABASE_NAME);
  192. return BasePeer::doUpdate($selectCriteria, $criteria, $con);
  193. }
  194. public static function doDeleteAll($con = null)
  195. {
  196. if ($con === null) {
  197. $con = Propel::getConnection(self::DATABASE_NAME);
  198. }
  199. $affectedRows = 0; try {
  200. $con->begin();
  201. $affectedRows += BasePeer::doDeleteAll(FafaclibPeer::TABLE_NAME, $con);
  202. $con->commit();
  203. return $affectedRows;
  204. } catch (PropelException $e) {
  205. $con->rollback();
  206. throw $e;
  207. }
  208. }
  209. public static function doDelete($values, $con = null)
  210. {
  211. if ($con === null) {
  212. $con = Propel::getConnection(FafaclibPeer::DATABASE_NAME);
  213. }
  214. if ($values instanceof Criteria) {
  215. $criteria = clone $values; } elseif ($values instanceof Fafaclib) {
  216. $criteria = $values->buildPkeyCriteria();
  217. } else {
  218. $criteria = new Criteria(self::DATABASE_NAME);
  219. $criteria->add(FafaclibPeer::ID, (array) $values, Criteria::IN);
  220. }
  221. $criteria->setDbName(self::DATABASE_NAME);
  222. $affectedRows = 0;
  223. try {
  224. $con->begin();
  225. $affectedRows += BasePeer::doDelete($criteria, $con);
  226. $con->commit();
  227. return $affectedRows;
  228. } catch (PropelException $e) {
  229. $con->rollback();
  230. throw $e;
  231. }
  232. }
  233. public static function doValidate(Fafaclib $obj, $cols = null)
  234. {
  235. $columns = array();
  236. if ($cols) {
  237. $dbMap = Propel::getDatabaseMap(FafaclibPeer::DATABASE_NAME);
  238. $tableMap = $dbMap->getTable(FafaclibPeer::TABLE_NAME);
  239. if (! is_array($cols)) {
  240. $cols = array($cols);
  241. }
  242. foreach($cols as $colName) {
  243. if ($tableMap->containsColumn($colName)) {
  244. $get = 'get' . $tableMap->getColumn($colName)->getPhpName();
  245. $columns[$colName] = $obj->$get();
  246. }
  247. }
  248. } else {
  249. }
  250. $res = BasePeer::doValidate(FafaclibPeer::DATABASE_NAME, FafaclibPeer::TABLE_NAME, $columns);
  251. if ($res !== true) {
  252. $request = sfContext::getInstance()->getRequest();
  253. foreach ($res as $failed) {
  254. $col = FafaclibPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME);
  255. $request->setError($col, $failed->getMessage());
  256. }
  257. }
  258. return $res;
  259. }
  260. public static function retrieveByPK($pk, $con = null)
  261. {
  262. if ($con === null) {
  263. $con = Propel::getConnection(self::DATABASE_NAME);
  264. }
  265. $criteria = new Criteria(FafaclibPeer::DATABASE_NAME);
  266. $criteria->add(FafaclibPeer::ID, $pk);
  267. $v = FafaclibPeer::doSelect($criteria, $con);
  268. return !empty($v) > 0 ? $v[0] : null;
  269. }
  270. public static function retrieveByPKs($pks, $con = null)
  271. {
  272. if ($con === null) {
  273. $con = Propel::getConnection(self::DATABASE_NAME);
  274. }
  275. $objs = null;
  276. if (empty($pks)) {
  277. $objs = array();
  278. } else {
  279. $criteria = new Criteria();
  280. $criteria->add(FafaclibPeer::ID, $pks, Criteria::IN);
  281. $objs = FafaclibPeer::doSelect($criteria, $con);
  282. }
  283. return $objs;
  284. }
  285. }
  286. if (Propel::isInit()) {
  287. try {
  288. BaseFafaclibPeer::getMapBuilder();
  289. } catch (Exception $e) {
  290. Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR);
  291. }
  292. } else {
  293. require_once 'lib/model/map/FafaclibMapBuilder.php';
  294. Propel::registerMapBuilder('lib.model.map.FafaclibMapBuilder');
  295. }