1: <?php
2:
3: namespace Thelia\Model\om;
4:
5: use \BasePeer;
6: use \Criteria;
7: use \PDO;
8: use \PDOStatement;
9: use \Propel;
10: use \PropelException;
11: use \PropelPDO;
12: use Thelia\Model\Address;
13: use Thelia\Model\AddressPeer;
14: use Thelia\Model\CustomerPeer;
15: use Thelia\Model\CustomerTitlePeer;
16: use Thelia\Model\map\AddressTableMap;
17:
18: 19: 20: 21: 22: 23: 24:
25: abstract class BaseAddressPeer
26: {
27:
28:
29: const DATABASE_NAME = 'thelia';
30:
31:
32: const TABLE_NAME = 'address';
33:
34:
35: const OM_CLASS = 'Thelia\\Model\\Address';
36:
37:
38: const TM_CLASS = 'AddressTableMap';
39:
40:
41: const NUM_COLUMNS = 16;
42:
43:
44: const NUM_LAZY_LOAD_COLUMNS = 0;
45:
46:
47: const NUM_HYDRATE_COLUMNS = 16;
48:
49:
50: const ID = 'address.ID';
51:
52:
53: const TITLE = 'address.TITLE';
54:
55:
56: const CUSTOMER_ID = 'address.CUSTOMER_ID';
57:
58:
59: const CUSTOMER_TITLE_ID = 'address.CUSTOMER_TITLE_ID';
60:
61:
62: const COMPANY = 'address.COMPANY';
63:
64:
65: const FIRSTNAME = 'address.FIRSTNAME';
66:
67:
68: const LASTNAME = 'address.LASTNAME';
69:
70:
71: const ADDRESS1 = 'address.ADDRESS1';
72:
73:
74: const ADDRESS2 = 'address.ADDRESS2';
75:
76:
77: const ADDRESS3 = 'address.ADDRESS3';
78:
79:
80: const ZIPCODE = 'address.ZIPCODE';
81:
82:
83: const CITY = 'address.CITY';
84:
85:
86: const COUNTRY_ID = 'address.COUNTRY_ID';
87:
88:
89: const PHONE = 'address.PHONE';
90:
91:
92: const CREATED_AT = 'address.CREATED_AT';
93:
94:
95: const UPDATED_AT = 'address.UPDATED_AT';
96:
97:
98: const DEFAULT_STRING_FORMAT = 'YAML';
99:
100: 101: 102: 103: 104: 105:
106: public static $instances = array();
107:
108:
109: 110: 111: 112: 113: 114:
115: protected static $fieldNames = array (
116: BasePeer::TYPE_PHPNAME => array ('Id', 'Title', 'CustomerId', 'CustomerTitleId', 'Company', 'Firstname', 'Lastname', 'Address1', 'Address2', 'Address3', 'Zipcode', 'City', 'CountryId', 'Phone', 'CreatedAt', 'UpdatedAt', ),
117: BasePeer::TYPE_STUDLYPHPNAME => array ('id', 'title', 'customerId', 'customerTitleId', 'company', 'firstname', 'lastname', 'address1', 'address2', 'address3', 'zipcode', 'city', 'countryId', 'phone', 'createdAt', 'updatedAt', ),
118: BasePeer::TYPE_COLNAME => array (AddressPeer::ID, AddressPeer::TITLE, AddressPeer::CUSTOMER_ID, AddressPeer::CUSTOMER_TITLE_ID, AddressPeer::COMPANY, AddressPeer::FIRSTNAME, AddressPeer::LASTNAME, AddressPeer::ADDRESS1, AddressPeer::ADDRESS2, AddressPeer::ADDRESS3, AddressPeer::ZIPCODE, AddressPeer::CITY, AddressPeer::COUNTRY_ID, AddressPeer::PHONE, AddressPeer::CREATED_AT, AddressPeer::UPDATED_AT, ),
119: BasePeer::TYPE_RAW_COLNAME => array ('ID', 'TITLE', 'CUSTOMER_ID', 'CUSTOMER_TITLE_ID', 'COMPANY', 'FIRSTNAME', 'LASTNAME', 'ADDRESS1', 'ADDRESS2', 'ADDRESS3', 'ZIPCODE', 'CITY', 'COUNTRY_ID', 'PHONE', 'CREATED_AT', 'UPDATED_AT', ),
120: BasePeer::TYPE_FIELDNAME => array ('id', 'title', 'customer_id', 'customer_title_id', 'company', 'firstname', 'lastname', 'address1', 'address2', 'address3', 'zipcode', 'city', 'country_id', 'phone', 'created_at', 'updated_at', ),
121: BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, )
122: );
123:
124: 125: 126: 127: 128: 129:
130: protected static $fieldKeys = array (
131: BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'Title' => 1, 'CustomerId' => 2, 'CustomerTitleId' => 3, 'Company' => 4, 'Firstname' => 5, 'Lastname' => 6, 'Address1' => 7, 'Address2' => 8, 'Address3' => 9, 'Zipcode' => 10, 'City' => 11, 'CountryId' => 12, 'Phone' => 13, 'CreatedAt' => 14, 'UpdatedAt' => 15, ),
132: BasePeer::TYPE_STUDLYPHPNAME => array ('id' => 0, 'title' => 1, 'customerId' => 2, 'customerTitleId' => 3, 'company' => 4, 'firstname' => 5, 'lastname' => 6, 'address1' => 7, 'address2' => 8, 'address3' => 9, 'zipcode' => 10, 'city' => 11, 'countryId' => 12, 'phone' => 13, 'createdAt' => 14, 'updatedAt' => 15, ),
133: BasePeer::TYPE_COLNAME => array (AddressPeer::ID => 0, AddressPeer::TITLE => 1, AddressPeer::CUSTOMER_ID => 2, AddressPeer::CUSTOMER_TITLE_ID => 3, AddressPeer::COMPANY => 4, AddressPeer::FIRSTNAME => 5, AddressPeer::LASTNAME => 6, AddressPeer::ADDRESS1 => 7, AddressPeer::ADDRESS2 => 8, AddressPeer::ADDRESS3 => 9, AddressPeer::ZIPCODE => 10, AddressPeer::CITY => 11, AddressPeer::COUNTRY_ID => 12, AddressPeer::PHONE => 13, AddressPeer::CREATED_AT => 14, AddressPeer::UPDATED_AT => 15, ),
134: BasePeer::TYPE_RAW_COLNAME => array ('ID' => 0, 'TITLE' => 1, 'CUSTOMER_ID' => 2, 'CUSTOMER_TITLE_ID' => 3, 'COMPANY' => 4, 'FIRSTNAME' => 5, 'LASTNAME' => 6, 'ADDRESS1' => 7, 'ADDRESS2' => 8, 'ADDRESS3' => 9, 'ZIPCODE' => 10, 'CITY' => 11, 'COUNTRY_ID' => 12, 'PHONE' => 13, 'CREATED_AT' => 14, 'UPDATED_AT' => 15, ),
135: BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'title' => 1, 'customer_id' => 2, 'customer_title_id' => 3, 'company' => 4, 'firstname' => 5, 'lastname' => 6, 'address1' => 7, 'address2' => 8, 'address3' => 9, 'zipcode' => 10, 'city' => 11, 'country_id' => 12, 'phone' => 13, 'created_at' => 14, 'updated_at' => 15, ),
136: BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, )
137: );
138:
139: 140: 141: 142: 143: 144: 145: 146: 147: 148:
149: public static function translateFieldName($name, $fromType, $toType)
150: {
151: $toNames = AddressPeer::getFieldNames($toType);
152: $key = isset(AddressPeer::$fieldKeys[$fromType][$name]) ? AddressPeer::$fieldKeys[$fromType][$name] : null;
153: if ($key === null) {
154: throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(AddressPeer::$fieldKeys[$fromType], true));
155: }
156:
157: return $toNames[$key];
158: }
159:
160: 161: 162: 163: 164: 165: 166: 167: 168:
169: public static function getFieldNames($type = BasePeer::TYPE_PHPNAME)
170: {
171: if (!array_key_exists($type, AddressPeer::$fieldNames)) {
172: 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.');
173: }
174:
175: return AddressPeer::$fieldNames[$type];
176: }
177:
178: 179: 180: 181: 182: 183: 184: 185: 186: 187: 188: 189:
190: public static function alias($alias, $column)
191: {
192: return str_replace(AddressPeer::TABLE_NAME.'.', $alias.'.', $column);
193: }
194:
195: 196: 197: 198: 199: 200: 201: 202: 203: 204: 205: 206:
207: public static function addSelectColumns(Criteria $criteria, $alias = null)
208: {
209: if (null === $alias) {
210: $criteria->addSelectColumn(AddressPeer::ID);
211: $criteria->addSelectColumn(AddressPeer::TITLE);
212: $criteria->addSelectColumn(AddressPeer::CUSTOMER_ID);
213: $criteria->addSelectColumn(AddressPeer::CUSTOMER_TITLE_ID);
214: $criteria->addSelectColumn(AddressPeer::COMPANY);
215: $criteria->addSelectColumn(AddressPeer::FIRSTNAME);
216: $criteria->addSelectColumn(AddressPeer::LASTNAME);
217: $criteria->addSelectColumn(AddressPeer::ADDRESS1);
218: $criteria->addSelectColumn(AddressPeer::ADDRESS2);
219: $criteria->addSelectColumn(AddressPeer::ADDRESS3);
220: $criteria->addSelectColumn(AddressPeer::ZIPCODE);
221: $criteria->addSelectColumn(AddressPeer::CITY);
222: $criteria->addSelectColumn(AddressPeer::COUNTRY_ID);
223: $criteria->addSelectColumn(AddressPeer::PHONE);
224: $criteria->addSelectColumn(AddressPeer::CREATED_AT);
225: $criteria->addSelectColumn(AddressPeer::UPDATED_AT);
226: } else {
227: $criteria->addSelectColumn($alias . '.ID');
228: $criteria->addSelectColumn($alias . '.TITLE');
229: $criteria->addSelectColumn($alias . '.CUSTOMER_ID');
230: $criteria->addSelectColumn($alias . '.CUSTOMER_TITLE_ID');
231: $criteria->addSelectColumn($alias . '.COMPANY');
232: $criteria->addSelectColumn($alias . '.FIRSTNAME');
233: $criteria->addSelectColumn($alias . '.LASTNAME');
234: $criteria->addSelectColumn($alias . '.ADDRESS1');
235: $criteria->addSelectColumn($alias . '.ADDRESS2');
236: $criteria->addSelectColumn($alias . '.ADDRESS3');
237: $criteria->addSelectColumn($alias . '.ZIPCODE');
238: $criteria->addSelectColumn($alias . '.CITY');
239: $criteria->addSelectColumn($alias . '.COUNTRY_ID');
240: $criteria->addSelectColumn($alias . '.PHONE');
241: $criteria->addSelectColumn($alias . '.CREATED_AT');
242: $criteria->addSelectColumn($alias . '.UPDATED_AT');
243: }
244: }
245:
246: 247: 248: 249: 250: 251: 252: 253:
254: public static function doCount(Criteria $criteria, $distinct = false, PropelPDO $con = null)
255: {
256:
257: $criteria = clone $criteria;
258:
259:
260:
261:
262: $criteria->setPrimaryTableName(AddressPeer::TABLE_NAME);
263:
264: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
265: $criteria->setDistinct();
266: }
267:
268: if (!$criteria->hasSelectClause()) {
269: AddressPeer::addSelectColumns($criteria);
270: }
271:
272: $criteria->clearOrderByColumns();
273: $criteria->setDbName(AddressPeer::DATABASE_NAME);
274:
275: if ($con === null) {
276: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_READ);
277: }
278:
279: $stmt = BasePeer::doCount($criteria, $con);
280:
281: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
282: $count = (int) $row[0];
283: } else {
284: $count = 0;
285: }
286: $stmt->closeCursor();
287:
288: return $count;
289: }
290: 291: 292: 293: 294: 295: 296: 297: 298:
299: public static function doSelectOne(Criteria $criteria, PropelPDO $con = null)
300: {
301: $critcopy = clone $criteria;
302: $critcopy->setLimit(1);
303: $objects = AddressPeer::doSelect($critcopy, $con);
304: if ($objects) {
305: return $objects[0];
306: }
307:
308: return null;
309: }
310: 311: 312: 313: 314: 315: 316: 317: 318:
319: public static function doSelect(Criteria $criteria, PropelPDO $con = null)
320: {
321: return AddressPeer::populateObjects(AddressPeer::doSelectStmt($criteria, $con));
322: }
323: 324: 325: 326: 327: 328: 329: 330: 331: 332: 333: 334: 335:
336: public static function doSelectStmt(Criteria $criteria, PropelPDO $con = null)
337: {
338: if ($con === null) {
339: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_READ);
340: }
341:
342: if (!$criteria->hasSelectClause()) {
343: $criteria = clone $criteria;
344: AddressPeer::addSelectColumns($criteria);
345: }
346:
347:
348: $criteria->setDbName(AddressPeer::DATABASE_NAME);
349:
350:
351: return BasePeer::doSelect($criteria, $con);
352: }
353: 354: 355: 356: 357: 358: 359: 360: 361: 362: 363: 364:
365: public static function addInstanceToPool($obj, $key = null)
366: {
367: if (Propel::isInstancePoolingEnabled()) {
368: if ($key === null) {
369: $key = (string) $obj->getId();
370: }
371: AddressPeer::$instances[$key] = $obj;
372: }
373: }
374:
375: 376: 377: 378: 379: 380: 381: 382: 383: 384: 385: 386: 387:
388: public static function removeInstanceFromPool($value)
389: {
390: if (Propel::isInstancePoolingEnabled() && $value !== null) {
391: if (is_object($value) && $value instanceof Address) {
392: $key = (string) $value->getId();
393: } elseif (is_scalar($value)) {
394:
395: $key = (string) $value;
396: } else {
397: $e = new PropelException("Invalid value passed to removeInstanceFromPool(). Expected primary key or Address object; got " . (is_object($value) ? get_class($value) . ' object.' : var_export($value,true)));
398: throw $e;
399: }
400:
401: unset(AddressPeer::$instances[$key]);
402: }
403: }
404:
405: 406: 407: 408: 409: 410: 411: 412: 413: 414:
415: public static function getInstanceFromPool($key)
416: {
417: if (Propel::isInstancePoolingEnabled()) {
418: if (isset(AddressPeer::$instances[$key])) {
419: return AddressPeer::$instances[$key];
420: }
421: }
422:
423: return null;
424: }
425:
426: 427: 428: 429: 430:
431: public static function clearInstancePool()
432: {
433: AddressPeer::$instances = array();
434: }
435:
436: 437: 438: 439:
440: public static function clearRelatedInstancePool()
441: {
442: }
443:
444: 445: 446: 447: 448: 449: 450: 451: 452: 453:
454: public static function getPrimaryKeyHashFromRow($row, $startcol = 0)
455: {
456:
457: if ($row[$startcol] === null) {
458: return null;
459: }
460:
461: return (string) $row[$startcol];
462: }
463:
464: 465: 466: 467: 468: 469: 470: 471: 472:
473: public static function getPrimaryKeyFromRow($row, $startcol = 0)
474: {
475:
476: return (int) $row[$startcol];
477: }
478:
479: 480: 481: 482: 483: 484: 485:
486: public static function populateObjects(PDOStatement $stmt)
487: {
488: $results = array();
489:
490:
491: $cls = AddressPeer::getOMClass();
492:
493: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
494: $key = AddressPeer::getPrimaryKeyHashFromRow($row, 0);
495: if (null !== ($obj = AddressPeer::getInstanceFromPool($key))) {
496:
497:
498:
499: $results[] = $obj;
500: } else {
501: $obj = new $cls();
502: $obj->hydrate($row);
503: $results[] = $obj;
504: AddressPeer::addInstanceToPool($obj, $key);
505: }
506: }
507: $stmt->closeCursor();
508:
509: return $results;
510: }
511: 512: 513: 514: 515: 516: 517: 518: 519:
520: public static function populateObject($row, $startcol = 0)
521: {
522: $key = AddressPeer::getPrimaryKeyHashFromRow($row, $startcol);
523: if (null !== ($obj = AddressPeer::getInstanceFromPool($key))) {
524:
525:
526:
527: $col = $startcol + AddressPeer::NUM_HYDRATE_COLUMNS;
528: } else {
529: $cls = AddressPeer::OM_CLASS;
530: $obj = new $cls();
531: $col = $obj->hydrate($row, $startcol);
532: AddressPeer::addInstanceToPool($obj, $key);
533: }
534:
535: return array($obj, $col);
536: }
537:
538:
539: 540: 541: 542: 543: 544: 545: 546: 547:
548: public static function doCountJoinCustomer(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
549: {
550:
551: $criteria = clone $criteria;
552:
553:
554:
555:
556: $criteria->setPrimaryTableName(AddressPeer::TABLE_NAME);
557:
558: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
559: $criteria->setDistinct();
560: }
561:
562: if (!$criteria->hasSelectClause()) {
563: AddressPeer::addSelectColumns($criteria);
564: }
565:
566: $criteria->clearOrderByColumns();
567:
568:
569: $criteria->setDbName(AddressPeer::DATABASE_NAME);
570:
571: if ($con === null) {
572: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_READ);
573: }
574:
575: $criteria->addJoin(AddressPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
576:
577: $stmt = BasePeer::doCount($criteria, $con);
578:
579: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
580: $count = (int) $row[0];
581: } else {
582: $count = 0;
583: }
584: $stmt->closeCursor();
585:
586: return $count;
587: }
588:
589:
590: 591: 592: 593: 594: 595: 596: 597: 598:
599: public static function doCountJoinCustomerTitle(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
600: {
601:
602: $criteria = clone $criteria;
603:
604:
605:
606:
607: $criteria->setPrimaryTableName(AddressPeer::TABLE_NAME);
608:
609: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
610: $criteria->setDistinct();
611: }
612:
613: if (!$criteria->hasSelectClause()) {
614: AddressPeer::addSelectColumns($criteria);
615: }
616:
617: $criteria->clearOrderByColumns();
618:
619:
620: $criteria->setDbName(AddressPeer::DATABASE_NAME);
621:
622: if ($con === null) {
623: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_READ);
624: }
625:
626: $criteria->addJoin(AddressPeer::CUSTOMER_TITLE_ID, CustomerTitlePeer::ID, $join_behavior);
627:
628: $stmt = BasePeer::doCount($criteria, $con);
629:
630: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
631: $count = (int) $row[0];
632: } else {
633: $count = 0;
634: }
635: $stmt->closeCursor();
636:
637: return $count;
638: }
639:
640:
641: 642: 643: 644: 645: 646: 647: 648: 649:
650: public static function doSelectJoinCustomer(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
651: {
652: $criteria = clone $criteria;
653:
654:
655: if ($criteria->getDbName() == Propel::getDefaultDB()) {
656: $criteria->setDbName(AddressPeer::DATABASE_NAME);
657: }
658:
659: AddressPeer::addSelectColumns($criteria);
660: $startcol = AddressPeer::NUM_HYDRATE_COLUMNS;
661: CustomerPeer::addSelectColumns($criteria);
662:
663: $criteria->addJoin(AddressPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
664:
665: $stmt = BasePeer::doSelect($criteria, $con);
666: $results = array();
667:
668: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
669: $key1 = AddressPeer::getPrimaryKeyHashFromRow($row, 0);
670: if (null !== ($obj1 = AddressPeer::getInstanceFromPool($key1))) {
671:
672:
673:
674: } else {
675:
676: $cls = AddressPeer::getOMClass();
677:
678: $obj1 = new $cls();
679: $obj1->hydrate($row);
680: AddressPeer::addInstanceToPool($obj1, $key1);
681: }
682:
683: $key2 = CustomerPeer::getPrimaryKeyHashFromRow($row, $startcol);
684: if ($key2 !== null) {
685: $obj2 = CustomerPeer::getInstanceFromPool($key2);
686: if (!$obj2) {
687:
688: $cls = CustomerPeer::getOMClass();
689:
690: $obj2 = new $cls();
691: $obj2->hydrate($row, $startcol);
692: CustomerPeer::addInstanceToPool($obj2, $key2);
693: }
694:
695:
696: $obj2->addAddress($obj1);
697:
698: }
699:
700: $results[] = $obj1;
701: }
702: $stmt->closeCursor();
703:
704: return $results;
705: }
706:
707:
708: 709: 710: 711: 712: 713: 714: 715: 716:
717: public static function doSelectJoinCustomerTitle(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
718: {
719: $criteria = clone $criteria;
720:
721:
722: if ($criteria->getDbName() == Propel::getDefaultDB()) {
723: $criteria->setDbName(AddressPeer::DATABASE_NAME);
724: }
725:
726: AddressPeer::addSelectColumns($criteria);
727: $startcol = AddressPeer::NUM_HYDRATE_COLUMNS;
728: CustomerTitlePeer::addSelectColumns($criteria);
729:
730: $criteria->addJoin(AddressPeer::CUSTOMER_TITLE_ID, CustomerTitlePeer::ID, $join_behavior);
731:
732: $stmt = BasePeer::doSelect($criteria, $con);
733: $results = array();
734:
735: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
736: $key1 = AddressPeer::getPrimaryKeyHashFromRow($row, 0);
737: if (null !== ($obj1 = AddressPeer::getInstanceFromPool($key1))) {
738:
739:
740:
741: } else {
742:
743: $cls = AddressPeer::getOMClass();
744:
745: $obj1 = new $cls();
746: $obj1->hydrate($row);
747: AddressPeer::addInstanceToPool($obj1, $key1);
748: }
749:
750: $key2 = CustomerTitlePeer::getPrimaryKeyHashFromRow($row, $startcol);
751: if ($key2 !== null) {
752: $obj2 = CustomerTitlePeer::getInstanceFromPool($key2);
753: if (!$obj2) {
754:
755: $cls = CustomerTitlePeer::getOMClass();
756:
757: $obj2 = new $cls();
758: $obj2->hydrate($row, $startcol);
759: CustomerTitlePeer::addInstanceToPool($obj2, $key2);
760: }
761:
762:
763: $obj2->addAddress($obj1);
764:
765: }
766:
767: $results[] = $obj1;
768: }
769: $stmt->closeCursor();
770:
771: return $results;
772: }
773:
774:
775: 776: 777: 778: 779: 780: 781: 782: 783:
784: public static function doCountJoinAll(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
785: {
786:
787: $criteria = clone $criteria;
788:
789:
790:
791:
792: $criteria->setPrimaryTableName(AddressPeer::TABLE_NAME);
793:
794: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
795: $criteria->setDistinct();
796: }
797:
798: if (!$criteria->hasSelectClause()) {
799: AddressPeer::addSelectColumns($criteria);
800: }
801:
802: $criteria->clearOrderByColumns();
803:
804:
805: $criteria->setDbName(AddressPeer::DATABASE_NAME);
806:
807: if ($con === null) {
808: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_READ);
809: }
810:
811: $criteria->addJoin(AddressPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
812:
813: $criteria->addJoin(AddressPeer::CUSTOMER_TITLE_ID, CustomerTitlePeer::ID, $join_behavior);
814:
815: $stmt = BasePeer::doCount($criteria, $con);
816:
817: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
818: $count = (int) $row[0];
819: } else {
820: $count = 0;
821: }
822: $stmt->closeCursor();
823:
824: return $count;
825: }
826:
827: 828: 829: 830: 831: 832: 833: 834: 835: 836:
837: public static function doSelectJoinAll(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
838: {
839: $criteria = clone $criteria;
840:
841:
842: if ($criteria->getDbName() == Propel::getDefaultDB()) {
843: $criteria->setDbName(AddressPeer::DATABASE_NAME);
844: }
845:
846: AddressPeer::addSelectColumns($criteria);
847: $startcol2 = AddressPeer::NUM_HYDRATE_COLUMNS;
848:
849: CustomerPeer::addSelectColumns($criteria);
850: $startcol3 = $startcol2 + CustomerPeer::NUM_HYDRATE_COLUMNS;
851:
852: CustomerTitlePeer::addSelectColumns($criteria);
853: $startcol4 = $startcol3 + CustomerTitlePeer::NUM_HYDRATE_COLUMNS;
854:
855: $criteria->addJoin(AddressPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
856:
857: $criteria->addJoin(AddressPeer::CUSTOMER_TITLE_ID, CustomerTitlePeer::ID, $join_behavior);
858:
859: $stmt = BasePeer::doSelect($criteria, $con);
860: $results = array();
861:
862: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
863: $key1 = AddressPeer::getPrimaryKeyHashFromRow($row, 0);
864: if (null !== ($obj1 = AddressPeer::getInstanceFromPool($key1))) {
865:
866:
867:
868: } else {
869: $cls = AddressPeer::getOMClass();
870:
871: $obj1 = new $cls();
872: $obj1->hydrate($row);
873: AddressPeer::addInstanceToPool($obj1, $key1);
874: }
875:
876:
877:
878: $key2 = CustomerPeer::getPrimaryKeyHashFromRow($row, $startcol2);
879: if ($key2 !== null) {
880: $obj2 = CustomerPeer::getInstanceFromPool($key2);
881: if (!$obj2) {
882:
883: $cls = CustomerPeer::getOMClass();
884:
885: $obj2 = new $cls();
886: $obj2->hydrate($row, $startcol2);
887: CustomerPeer::addInstanceToPool($obj2, $key2);
888: }
889:
890:
891: $obj2->addAddress($obj1);
892: }
893:
894:
895:
896: $key3 = CustomerTitlePeer::getPrimaryKeyHashFromRow($row, $startcol3);
897: if ($key3 !== null) {
898: $obj3 = CustomerTitlePeer::getInstanceFromPool($key3);
899: if (!$obj3) {
900:
901: $cls = CustomerTitlePeer::getOMClass();
902:
903: $obj3 = new $cls();
904: $obj3->hydrate($row, $startcol3);
905: CustomerTitlePeer::addInstanceToPool($obj3, $key3);
906: }
907:
908:
909: $obj3->addAddress($obj1);
910: }
911:
912: $results[] = $obj1;
913: }
914: $stmt->closeCursor();
915:
916: return $results;
917: }
918:
919:
920: 921: 922: 923: 924: 925: 926: 927: 928:
929: public static function doCountJoinAllExceptCustomer(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
930: {
931:
932: $criteria = clone $criteria;
933:
934:
935:
936:
937: $criteria->setPrimaryTableName(AddressPeer::TABLE_NAME);
938:
939: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
940: $criteria->setDistinct();
941: }
942:
943: if (!$criteria->hasSelectClause()) {
944: AddressPeer::addSelectColumns($criteria);
945: }
946:
947: $criteria->clearOrderByColumns();
948:
949:
950: $criteria->setDbName(AddressPeer::DATABASE_NAME);
951:
952: if ($con === null) {
953: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_READ);
954: }
955:
956: $criteria->addJoin(AddressPeer::CUSTOMER_TITLE_ID, CustomerTitlePeer::ID, $join_behavior);
957:
958: $stmt = BasePeer::doCount($criteria, $con);
959:
960: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
961: $count = (int) $row[0];
962: } else {
963: $count = 0;
964: }
965: $stmt->closeCursor();
966:
967: return $count;
968: }
969:
970:
971: 972: 973: 974: 975: 976: 977: 978: 979:
980: public static function doCountJoinAllExceptCustomerTitle(Criteria $criteria, $distinct = false, PropelPDO $con = null, $join_behavior = Criteria::LEFT_JOIN)
981: {
982:
983: $criteria = clone $criteria;
984:
985:
986:
987:
988: $criteria->setPrimaryTableName(AddressPeer::TABLE_NAME);
989:
990: if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
991: $criteria->setDistinct();
992: }
993:
994: if (!$criteria->hasSelectClause()) {
995: AddressPeer::addSelectColumns($criteria);
996: }
997:
998: $criteria->clearOrderByColumns();
999:
1000:
1001: $criteria->setDbName(AddressPeer::DATABASE_NAME);
1002:
1003: if ($con === null) {
1004: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_READ);
1005: }
1006:
1007: $criteria->addJoin(AddressPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
1008:
1009: $stmt = BasePeer::doCount($criteria, $con);
1010:
1011: if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
1012: $count = (int) $row[0];
1013: } else {
1014: $count = 0;
1015: }
1016: $stmt->closeCursor();
1017:
1018: return $count;
1019: }
1020:
1021:
1022: 1023: 1024: 1025: 1026: 1027: 1028: 1029: 1030: 1031:
1032: public static function doSelectJoinAllExceptCustomer(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
1033: {
1034: $criteria = clone $criteria;
1035:
1036:
1037:
1038:
1039: if ($criteria->getDbName() == Propel::getDefaultDB()) {
1040: $criteria->setDbName(AddressPeer::DATABASE_NAME);
1041: }
1042:
1043: AddressPeer::addSelectColumns($criteria);
1044: $startcol2 = AddressPeer::NUM_HYDRATE_COLUMNS;
1045:
1046: CustomerTitlePeer::addSelectColumns($criteria);
1047: $startcol3 = $startcol2 + CustomerTitlePeer::NUM_HYDRATE_COLUMNS;
1048:
1049: $criteria->addJoin(AddressPeer::CUSTOMER_TITLE_ID, CustomerTitlePeer::ID, $join_behavior);
1050:
1051:
1052: $stmt = BasePeer::doSelect($criteria, $con);
1053: $results = array();
1054:
1055: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
1056: $key1 = AddressPeer::getPrimaryKeyHashFromRow($row, 0);
1057: if (null !== ($obj1 = AddressPeer::getInstanceFromPool($key1))) {
1058:
1059:
1060:
1061: } else {
1062: $cls = AddressPeer::getOMClass();
1063:
1064: $obj1 = new $cls();
1065: $obj1->hydrate($row);
1066: AddressPeer::addInstanceToPool($obj1, $key1);
1067: }
1068:
1069:
1070:
1071: $key2 = CustomerTitlePeer::getPrimaryKeyHashFromRow($row, $startcol2);
1072: if ($key2 !== null) {
1073: $obj2 = CustomerTitlePeer::getInstanceFromPool($key2);
1074: if (!$obj2) {
1075:
1076: $cls = CustomerTitlePeer::getOMClass();
1077:
1078: $obj2 = new $cls();
1079: $obj2->hydrate($row, $startcol2);
1080: CustomerTitlePeer::addInstanceToPool($obj2, $key2);
1081: }
1082:
1083:
1084: $obj2->addAddress($obj1);
1085:
1086: }
1087:
1088: $results[] = $obj1;
1089: }
1090: $stmt->closeCursor();
1091:
1092: return $results;
1093: }
1094:
1095:
1096: 1097: 1098: 1099: 1100: 1101: 1102: 1103: 1104: 1105:
1106: public static function doSelectJoinAllExceptCustomerTitle(Criteria $criteria, $con = null, $join_behavior = Criteria::LEFT_JOIN)
1107: {
1108: $criteria = clone $criteria;
1109:
1110:
1111:
1112:
1113: if ($criteria->getDbName() == Propel::getDefaultDB()) {
1114: $criteria->setDbName(AddressPeer::DATABASE_NAME);
1115: }
1116:
1117: AddressPeer::addSelectColumns($criteria);
1118: $startcol2 = AddressPeer::NUM_HYDRATE_COLUMNS;
1119:
1120: CustomerPeer::addSelectColumns($criteria);
1121: $startcol3 = $startcol2 + CustomerPeer::NUM_HYDRATE_COLUMNS;
1122:
1123: $criteria->addJoin(AddressPeer::CUSTOMER_ID, CustomerPeer::ID, $join_behavior);
1124:
1125:
1126: $stmt = BasePeer::doSelect($criteria, $con);
1127: $results = array();
1128:
1129: while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
1130: $key1 = AddressPeer::getPrimaryKeyHashFromRow($row, 0);
1131: if (null !== ($obj1 = AddressPeer::getInstanceFromPool($key1))) {
1132:
1133:
1134:
1135: } else {
1136: $cls = AddressPeer::getOMClass();
1137:
1138: $obj1 = new $cls();
1139: $obj1->hydrate($row);
1140: AddressPeer::addInstanceToPool($obj1, $key1);
1141: }
1142:
1143:
1144:
1145: $key2 = CustomerPeer::getPrimaryKeyHashFromRow($row, $startcol2);
1146: if ($key2 !== null) {
1147: $obj2 = CustomerPeer::getInstanceFromPool($key2);
1148: if (!$obj2) {
1149:
1150: $cls = CustomerPeer::getOMClass();
1151:
1152: $obj2 = new $cls();
1153: $obj2->hydrate($row, $startcol2);
1154: CustomerPeer::addInstanceToPool($obj2, $key2);
1155: }
1156:
1157:
1158: $obj2->addAddress($obj1);
1159:
1160: }
1161:
1162: $results[] = $obj1;
1163: }
1164: $stmt->closeCursor();
1165:
1166: return $results;
1167: }
1168:
1169: 1170: 1171: 1172: 1173: 1174: 1175:
1176: public static function getTableMap()
1177: {
1178: return Propel::getDatabaseMap(AddressPeer::DATABASE_NAME)->getTable(AddressPeer::TABLE_NAME);
1179: }
1180:
1181: 1182: 1183:
1184: public static function buildTableMap()
1185: {
1186: $dbMap = Propel::getDatabaseMap(BaseAddressPeer::DATABASE_NAME);
1187: if (!$dbMap->hasTable(BaseAddressPeer::TABLE_NAME)) {
1188: $dbMap->addTableObject(new AddressTableMap());
1189: }
1190: }
1191:
1192: 1193: 1194: 1195: 1196: 1197:
1198: public static function getOMClass()
1199: {
1200: return AddressPeer::OM_CLASS;
1201: }
1202:
1203: 1204: 1205: 1206: 1207: 1208: 1209: 1210: 1211:
1212: public static function doInsert($values, PropelPDO $con = null)
1213: {
1214: if ($con === null) {
1215: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
1216: }
1217:
1218: if ($values instanceof Criteria) {
1219: $criteria = clone $values;
1220: } else {
1221: $criteria = $values->buildCriteria();
1222: }
1223:
1224: if ($criteria->containsKey(AddressPeer::ID) && $criteria->keyContainsValue(AddressPeer::ID) ) {
1225: throw new PropelException('Cannot insert a value for auto-increment primary key ('.AddressPeer::ID.')');
1226: }
1227:
1228:
1229:
1230: $criteria->setDbName(AddressPeer::DATABASE_NAME);
1231:
1232: try {
1233:
1234:
1235: $con->beginTransaction();
1236: $pk = BasePeer::doInsert($criteria, $con);
1237: $con->commit();
1238: } catch (PropelException $e) {
1239: $con->rollBack();
1240: throw $e;
1241: }
1242:
1243: return $pk;
1244: }
1245:
1246: 1247: 1248: 1249: 1250: 1251: 1252: 1253: 1254:
1255: public static function doUpdate($values, PropelPDO $con = null)
1256: {
1257: if ($con === null) {
1258: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
1259: }
1260:
1261: $selectCriteria = new Criteria(AddressPeer::DATABASE_NAME);
1262:
1263: if ($values instanceof Criteria) {
1264: $criteria = clone $values;
1265:
1266: $comparison = $criteria->getComparison(AddressPeer::ID);
1267: $value = $criteria->remove(AddressPeer::ID);
1268: if ($value) {
1269: $selectCriteria->add(AddressPeer::ID, $value, $comparison);
1270: } else {
1271: $selectCriteria->setPrimaryTableName(AddressPeer::TABLE_NAME);
1272: }
1273:
1274: } else {
1275: $criteria = $values->buildCriteria();
1276: $selectCriteria = $values->buildPkeyCriteria();
1277: }
1278:
1279:
1280: $criteria->setDbName(AddressPeer::DATABASE_NAME);
1281:
1282: return BasePeer::doUpdate($selectCriteria, $criteria, $con);
1283: }
1284:
1285: 1286: 1287: 1288: 1289: 1290: 1291:
1292: public static function doDeleteAll(PropelPDO $con = null)
1293: {
1294: if ($con === null) {
1295: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
1296: }
1297: $affectedRows = 0;
1298: try {
1299:
1300:
1301: $con->beginTransaction();
1302: $affectedRows += BasePeer::doDeleteAll(AddressPeer::TABLE_NAME, $con, AddressPeer::DATABASE_NAME);
1303:
1304:
1305:
1306: AddressPeer::clearInstancePool();
1307: AddressPeer::clearRelatedInstancePool();
1308: $con->commit();
1309:
1310: return $affectedRows;
1311: } catch (PropelException $e) {
1312: $con->rollBack();
1313: throw $e;
1314: }
1315: }
1316:
1317: 1318: 1319: 1320: 1321: 1322: 1323: 1324: 1325: 1326: 1327:
1328: public static function doDelete($values, PropelPDO $con = null)
1329: {
1330: if ($con === null) {
1331: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
1332: }
1333:
1334: if ($values instanceof Criteria) {
1335:
1336:
1337:
1338: AddressPeer::clearInstancePool();
1339:
1340: $criteria = clone $values;
1341: } elseif ($values instanceof Address) {
1342:
1343: AddressPeer::removeInstanceFromPool($values);
1344:
1345: $criteria = $values->buildPkeyCriteria();
1346: } else {
1347: $criteria = new Criteria(AddressPeer::DATABASE_NAME);
1348: $criteria->add(AddressPeer::ID, (array) $values, Criteria::IN);
1349:
1350: foreach ((array) $values as $singleval) {
1351: AddressPeer::removeInstanceFromPool($singleval);
1352: }
1353: }
1354:
1355:
1356: $criteria->setDbName(AddressPeer::DATABASE_NAME);
1357:
1358: $affectedRows = 0;
1359:
1360: try {
1361:
1362:
1363: $con->beginTransaction();
1364:
1365: $affectedRows += BasePeer::doDelete($criteria, $con);
1366: AddressPeer::clearRelatedInstancePool();
1367: $con->commit();
1368:
1369: return $affectedRows;
1370: } catch (PropelException $e) {
1371: $con->rollBack();
1372: throw $e;
1373: }
1374: }
1375:
1376: 1377: 1378: 1379: 1380: 1381: 1382: 1383: 1384: 1385: 1386: 1387:
1388: public static function doValidate($obj, $cols = null)
1389: {
1390: $columns = array();
1391:
1392: if ($cols) {
1393: $dbMap = Propel::getDatabaseMap(AddressPeer::DATABASE_NAME);
1394: $tableMap = $dbMap->getTable(AddressPeer::TABLE_NAME);
1395:
1396: if (! is_array($cols)) {
1397: $cols = array($cols);
1398: }
1399:
1400: foreach ($cols as $colName) {
1401: if ($tableMap->hasColumn($colName)) {
1402: $get = 'get' . $tableMap->getColumn($colName)->getPhpName();
1403: $columns[$colName] = $obj->$get();
1404: }
1405: }
1406: } else {
1407:
1408: }
1409:
1410: return BasePeer::doValidate(AddressPeer::DATABASE_NAME, AddressPeer::TABLE_NAME, $columns);
1411: }
1412:
1413: 1414: 1415: 1416: 1417: 1418: 1419:
1420: public static function retrieveByPK($pk, PropelPDO $con = null)
1421: {
1422:
1423: if (null !== ($obj = AddressPeer::getInstanceFromPool((string) $pk))) {
1424: return $obj;
1425: }
1426:
1427: if ($con === null) {
1428: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_READ);
1429: }
1430:
1431: $criteria = new Criteria(AddressPeer::DATABASE_NAME);
1432: $criteria->add(AddressPeer::ID, $pk);
1433:
1434: $v = AddressPeer::doSelect($criteria, $con);
1435:
1436: return !empty($v) > 0 ? $v[0] : null;
1437: }
1438:
1439: 1440: 1441: 1442: 1443: 1444: 1445: 1446: 1447:
1448: public static function retrieveByPKs($pks, PropelPDO $con = null)
1449: {
1450: if ($con === null) {
1451: $con = Propel::getConnection(AddressPeer::DATABASE_NAME, Propel::CONNECTION_READ);
1452: }
1453:
1454: $objs = null;
1455: if (empty($pks)) {
1456: $objs = array();
1457: } else {
1458: $criteria = new Criteria(AddressPeer::DATABASE_NAME);
1459: $criteria->add(AddressPeer::ID, $pks, Criteria::IN);
1460: $objs = AddressPeer::doSelect($criteria, $con);
1461: }
1462:
1463: return $objs;
1464: }
1465:
1466: }
1467:
1468:
1469:
1470: BaseAddressPeer::buildTableMap();
1471:
1472: