|  | <?php | 
						
						
							|  | 	/** | 
						
						
							|  | 	* AddressController - provides a panel for viewing and modification of an address | 
						
						
							|  | 	* | 
						
						
							|  | 	*@author Erik Winn <sidewalksoftware@gmail.com> | 
						
						
							|  | 	* | 
						
						
							|  | 	*@version 0.3 | 
						
						
							|  | 	* | 
						
						
							|  | 	* @package Quinta | 
						
						
							|  | 	* @subpackage Controllers | 
						
						
							|  | 	*/ | 
						
						
							|  | 	class AddressController extends QPanel{ | 
						
						
							|  | 		// Local instance of the AddressMetaControl | 
						
						
							|  | 		protected $mctAddress; | 
						
						
							|  | 
 | 
						
						
							|  | 		protected $objParentObject; | 
						
						
							|  | 
 | 
						
						
							|  | 		public $lblAddressName; | 
						
						
							|  | 
 | 
						
						
							|  | 		// Controls that allow the viewing of Address's individual data fields | 
						
						
							|  | 		public $lblTitle; | 
						
						
							|  | 		public $lblPersonId; | 
						
						
							|  | 		public $lblStreet1; | 
						
						
							|  | 		public $lblStreet2; | 
						
						
							|  | 		public $lblSuburb; | 
						
						
							|  | 		public $lblCity; | 
						
						
							|  | 		public $lblCounty; | 
						
						
							|  | 		public $lblZoneId; | 
						
						
							|  | 		public $lblCountryId; | 
						
						
							|  | 		public $lblPostalCode; | 
						
						
							|  | 		public $lblIsCurrent; | 
						
						
							|  | 		public $lblTypeId; | 
						
						
							|  | 
 | 
						
						
							|  | 		public function __construct($objParentObject, | 
						
						
							|  | 														$intAddressId, | 
						
						
							|  | 														$strAddressName=" Address: ", | 
						
						
							|  | 														$strControlId = null) | 
						
						
							|  | 		{ | 
						
						
							|  | 			try { | 
						
						
							|  | 				parent::__construct($objParentObject, $strControlId); | 
						
						
							|  | 			} catch (QCallerException $objExc) { | 
						
						
							|  | 				$objExc->IncrementOffset(); | 
						
						
							|  | 				throw $objExc; | 
						
						
							|  | 			} | 
						
						
							|  | 
 | 
						
						
							|  | 			$this->objParentObject =& $objParentObject; | 
						
						
							|  | 
 | 
						
						
							|  | 			$this->strTemplate = __QUINTA_CORE_VIEWS__ .  '/AddressView.tpl.php'; | 
						
						
							|  | 
 | 
						
						
							|  | 			$this->mctAddress = AddressMetaControl::Create($this, $intAddressId); | 
						
						
							|  | 
 | 
						
						
							|  | 			$this->lblAddressName = new QLabel($this); | 
						
						
							|  | 			$this->lblAddressName->Text = $strAddressName; | 
						
						
							|  | 
 | 
						
						
							|  | 			// Call MetaControl's methods to create qcontrols based on Address's data fields | 
						
						
							|  | 			$this->lblTitle = $this->mctAddress->lblTitle_Create(); | 
						
						
							|  | 			$this->lblTitle->Name = 'Address Title: '; | 
						
						
							|  | 			$this->lblPersonId = $this->mctAddress->lblPersonId_Create(); | 
						
						
							|  | 			$this->lblPersonId->Name = 'Address for : '; | 
						
						
							|  | 			$this->lblStreet1 = $this->mctAddress->lblStreet1_Create(); | 
						
						
							|  | 			$this->lblStreet1->Name = 'Street :'; | 
						
						
							|  | 			$this->lblStreet2 = $this->mctAddress->lblStreet2_Create(); | 
						
						
							|  | 			$this->lblStreet2->Name = 'Street 2 or Apt.#:'; | 
						
						
							|  | 			$this->lblSuburb = $this->mctAddress->lblSuburb_Create(); | 
						
						
							|  | 			$this->lblSuburb->Name = 'Suburb :'; | 
						
						
							|  | 			$this->lblCity = $this->mctAddress->lblCity_Create(); | 
						
						
							|  | 			$this->lblCity->Name = 'City :'; | 
						
						
							|  | 			$this->lblCounty = $this->mctAddress->lblCounty_Create(); | 
						
						
							|  | 			$this->lblCounty->Name = 'County/District :'; | 
						
						
							|  | 			$this->lblZoneId = $this->mctAddress->lblZoneId_Create(); | 
						
						
							|  | 			$this->lblZoneId->Name = 'State/Province :'; | 
						
						
							|  | 			$this->lblCountryId = $this->mctAddress->lblCountryId_Create(); | 
						
						
							|  | 			$this->lblCountryId->Name = 'Country :'; | 
						
						
							|  | 			$this->lblPostalCode = $this->mctAddress->lblPostalCode_Create(); | 
						
						
							|  | 			$this->lblPostalCode->Name = 'Zip/Postal Code :'; | 
						
						
							|  | 			$this->lblTypeId = $this->mctAddress->lblTypeId_Create(); | 
						
						
							|  | 			$this->lblTypeId->Name = 'Type of Address :'; | 
						
						
							|  | 
 | 
						
						
							|  | 		} | 
						
						
							|  | 	} | 
						
						
							|  | ?>
 |