* * @version 0.3 * * @package Quinta * @subpackage Modules */ class AccountAddressModule extends ListModuleBase { private $intAddressId; /** * Note: the parameter array is derived from the request url string by AccountManagerModule. * This array is passed by default to Account function modules, in this case it contains only * one optional element - an address id. * * Module constructor * @param ContentBlock - parent controller object. * @param array - aryParameters, should contain one element with an address id or be empty */ public function __construct($objParentObject, $aryParameters) { $this->objParentObject = & $objParentObject; if (!empty($aryParameters)) $this->intAddressId = $aryParameters[0]; try { parent::__construct($this->objParentObject); } catch (QCallerException $objExc) { $objExc->IncrementOffset(); throw $objExc; } $this->AutoRenderChildren = true; // $this->strTemplate = __QUINTA_CORE_VIEWS__ . '/AccountAddressModule.tpl.php'; if ($this->objAccount instanceof Account) $this->InitPanels(); } protected function InitPanels() { ///@todo parse the parameters to accept going directly to edit a specific address .. //if($this->intAddressId) ... // Get rid of all child controls for list and edit panels - not sure we need to do this here, remove? $this->pnlListView->RemoveChildControls(true); $this->pnlItemView->RemoveChildControls(true); $this->pnlItemView->Visible = false; $objNewPanel = new AccountAddressListPanel($this->pnlListView, $this, 'ShowItemPanel', 'CloseItemPanel'); $this->pnlListView->Visible = true; } /** * Unused */ public function Validate() { $blnToReturn = true; // validate input here return $blnToReturn; } public function __get($strName) { switch ($strName) { default: try { return parent::__get($strName); } catch (QCallerException $objExc) { $objExc->IncrementOffset(); throw $objExc; } } } public function __set($strName, $mixValue) { switch ($strName) { default: try { return (parent::__set($strName, $mixValue)); } catch (QCallerException $objExc) { $objExc->IncrementOffset(); throw $objExc; } } } } //end class }//end define ?>