<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://htyp.org/mw/index.php?action=history&amp;feed=atom&amp;title=VbzCart%2Fv1%2Fclass%2FvtCartData_NameAddress</id>
	<title>VbzCart/v1/class/vtCartData NameAddress - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://htyp.org/mw/index.php?action=history&amp;feed=atom&amp;title=VbzCart%2Fv1%2Fclass%2FvtCartData_NameAddress"/>
	<link rel="alternate" type="text/html" href="https://htyp.org/mw/index.php?title=VbzCart/v1/class/vtCartData_NameAddress&amp;action=history"/>
	<updated>2026-07-26T12:40:05Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://htyp.org/mw/index.php?title=VbzCart/v1/class/vtCartData_NameAddress&amp;diff=24706&amp;oldid=prev</id>
		<title>Woozle: Created page with &quot;* &#039;&#039;&#039;file&#039;&#039;&#039;: {{l/project|file|cart/cart.data.fg-na.php}} * &#039;&#039;&#039;used by&#039;&#039;&#039;: {{l/version|class|vcCartData_NameAddress}} &lt;source lang=php&gt; /*::::   PURPOSE: encapsulates a name a...&quot;</title>
		<link rel="alternate" type="text/html" href="https://htyp.org/mw/index.php?title=VbzCart/v1/class/vtCartData_NameAddress&amp;diff=24706&amp;oldid=prev"/>
		<updated>2019-02-24T16:21:56Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;* &amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: {{l/project|file|cart/cart.data.fg-na.php}} * &amp;#039;&amp;#039;&amp;#039;used by&amp;#039;&amp;#039;&amp;#039;: {{l/version|class|vcCartData_NameAddress}} &amp;lt;source lang=php&amp;gt; /*::::   PURPOSE: encapsulates a name a...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;file&amp;#039;&amp;#039;&amp;#039;: {{l/project|file|cart/cart.data.fg-na.php}}&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;used by&amp;#039;&amp;#039;&amp;#039;: {{l/version|class|vcCartData_NameAddress}}&lt;br /&gt;
&amp;lt;source lang=php&amp;gt;&lt;br /&gt;
/*::::&lt;br /&gt;
  PURPOSE: encapsulates a name and address, either for ship-to or pay-card&lt;br /&gt;
  REQUIRES:&lt;br /&gt;
    protected function ControlName_Prefix();&lt;br /&gt;
    protected function NameValue();&lt;br /&gt;
    protected function StreetValue();&lt;br /&gt;
    protected function TownValue();&lt;br /&gt;
    protected function StateValue();&lt;br /&gt;
    protected function ZipcodeValue();&lt;br /&gt;
    protected function CountryValue();&lt;br /&gt;
*/&lt;br /&gt;
trait vtCartData_NameAddress {&lt;br /&gt;
&lt;br /&gt;
    // ++ FORM: CONTROL NAMES ++ //&lt;br /&gt;
&lt;br /&gt;
    protected function FieldName_forContactName() {&lt;br /&gt;
	return $this-&amp;gt;FieldName_Prefix().&amp;#039;addr-name&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    protected function FieldName_forContactStreet() {&lt;br /&gt;
	return $this-&amp;gt;FieldName_Prefix().&amp;#039;addr-street&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    protected function FieldName_forContactTown() {&lt;br /&gt;
	return $this-&amp;gt;FieldName_Prefix().&amp;#039;addr-town&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    protected function FieldName_forContactState() {&lt;br /&gt;
	return $this-&amp;gt;FieldName_Prefix().&amp;#039;addr-state&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    protected function FieldName_forContactZipcode() {&lt;br /&gt;
	return $this-&amp;gt;FieldName_Prefix().&amp;#039;addr-zip&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    protected function FieldName_forContactCountry() {&lt;br /&gt;
	return $this-&amp;gt;FieldName_Prefix().&amp;#039;addr-country&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // -- FORM: CONTROL NAMES -- //&lt;br /&gt;
    // ++ FORM: FIELD OBJECTS ++ //&lt;br /&gt;
   &lt;br /&gt;
    protected function NameField() {&lt;br /&gt;
	$oField = new fcFormField_Text(&lt;br /&gt;
	  $this-&amp;gt;FormObject(),&lt;br /&gt;
	  $this-&amp;gt;FieldName_forContactName()&lt;br /&gt;
	  );&lt;br /&gt;
	  &lt;br /&gt;
	$oCtrl = new fcFormControl_HTML($oField,array(&amp;#039;size&amp;#039;=&amp;gt;50));&lt;br /&gt;
	  $oCtrl-&amp;gt;DisplayAlias(&amp;#039;name&amp;#039;);&lt;br /&gt;
	&lt;br /&gt;
	return $oField;&lt;br /&gt;
    }&lt;br /&gt;
    protected function StreetField() {&lt;br /&gt;
	$oField = new fcFormField_Text(&lt;br /&gt;
	  $this-&amp;gt;FormObject(),&lt;br /&gt;
	  $this-&amp;gt;FieldName_forContactStreet()&lt;br /&gt;
	  );&lt;br /&gt;
&lt;br /&gt;
	$oCtrl = new fcFormControl_HTML_TextArea($oField,array(&amp;#039;rows&amp;#039;=&amp;gt;3,&amp;#039;cols&amp;#039;=&amp;gt;50));&lt;br /&gt;
	  $oCtrl-&amp;gt;DisplayAlias(&amp;#039;street&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	return $oField;&lt;br /&gt;
    }&lt;br /&gt;
    protected function TownField() {&lt;br /&gt;
	$oField = new fcFormField_Text(&lt;br /&gt;
	  $this-&amp;gt;FormObject(),&lt;br /&gt;
	  $this-&amp;gt;FieldName_forContactTown()&lt;br /&gt;
	  );&lt;br /&gt;
	  &lt;br /&gt;
	$oCtrl = new fcFormControl_HTML($oField,array(&amp;#039;size&amp;#039;=&amp;gt;20));&lt;br /&gt;
	  $oCtrl-&amp;gt;DisplayAlias(&amp;#039;town&amp;#039;);&lt;br /&gt;
	&lt;br /&gt;
	return $oField;&lt;br /&gt;
    }&lt;br /&gt;
    protected function StateField() {&lt;br /&gt;
	$oField = new fcFormField_Text(&lt;br /&gt;
	  $this-&amp;gt;FormObject(),&lt;br /&gt;
	  $this-&amp;gt;FieldName_forContactState()&lt;br /&gt;
	  );&lt;br /&gt;
	  &lt;br /&gt;
	$lenState = $this-&amp;gt;ShipZone()-&amp;gt;StateLength();&lt;br /&gt;
	$oCtrl = new fcFormControl_HTML($oField,array(&amp;#039;size&amp;#039;=&amp;gt;$lenState));&lt;br /&gt;
	  $oCtrl-&amp;gt;DisplayAlias(strtolower($this-&amp;gt;ShipZone()-&amp;gt;StateLabel()));&lt;br /&gt;
	&lt;br /&gt;
	return $oField;&lt;br /&gt;
    }&lt;br /&gt;
    protected function ZipcodeField() {&lt;br /&gt;
	$oField = new fcFormField_Text(&lt;br /&gt;
	  $this-&amp;gt;FormObject(),&lt;br /&gt;
	  $this-&amp;gt;FieldName_forContactZipcode()&lt;br /&gt;
	  );&lt;br /&gt;
&lt;br /&gt;
	$oCtrl = new fcFormControl_HTML($oField,array(&amp;#039;size&amp;#039;=&amp;gt;11));&lt;br /&gt;
	  $oCtrl-&amp;gt;DisplayAlias(strtolower($this-&amp;gt;ShipZone()-&amp;gt;PostalCodeLabel()));&lt;br /&gt;
	&lt;br /&gt;
	return $oField;&lt;br /&gt;
    }&lt;br /&gt;
    protected function CountryField() {&lt;br /&gt;
	$oField = new fcFormField_Text(&lt;br /&gt;
	  $this-&amp;gt;FormObject(),&lt;br /&gt;
	  $this-&amp;gt;FieldName_forContactCountry()&lt;br /&gt;
	  );&lt;br /&gt;
	&lt;br /&gt;
	$oField-&amp;gt;SetValue($this-&amp;gt;ShipZone()-&amp;gt;CountryName());&lt;br /&gt;
	  &lt;br /&gt;
	$oCtrl = new fcFormControl_HTML($oField,array(&amp;#039;size&amp;#039;=&amp;gt;20));&lt;br /&gt;
	  $oCtrl-&amp;gt;DisplayAlias(&amp;#039;country&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	return $oField;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // -- FORM: FIELD OBJECTS -- //&lt;br /&gt;
    // ++ FORM: FIELD VALUES ++ //&lt;br /&gt;
    &lt;br /&gt;
    public function GetNameFieldValue() {&lt;br /&gt;
	$sfName = $this-&amp;gt;FieldName_forContactName();&lt;br /&gt;
	return $this-&amp;gt;GetValue($sfName);&lt;br /&gt;
    }&lt;br /&gt;
    public function GetStreetFieldValue() {&lt;br /&gt;
	$sfName = $this-&amp;gt;FieldName_forContactStreet();&lt;br /&gt;
	return $this-&amp;gt;GetValue($sfName);&lt;br /&gt;
    }&lt;br /&gt;
    public function GetTownFieldValue() {&lt;br /&gt;
	$sfName = $this-&amp;gt;FieldName_forContactTown();&lt;br /&gt;
	return $this-&amp;gt;GetValue($sfName);&lt;br /&gt;
    }&lt;br /&gt;
    public function GetStateFieldValue() {&lt;br /&gt;
	$sfName = $this-&amp;gt;FieldName_forContactState();&lt;br /&gt;
	return $this-&amp;gt;GetValue($sfName);&lt;br /&gt;
    }&lt;br /&gt;
    public function GetZipCodeFieldValue() {&lt;br /&gt;
	$sfName = $this-&amp;gt;FieldName_forContactZipCode();&lt;br /&gt;
	return $this-&amp;gt;GetValue($sfName);&lt;br /&gt;
    }&lt;br /&gt;
    public function GetCountryFieldValue() {&lt;br /&gt;
	$sfName = $this-&amp;gt;FieldName_forContactCountry();&lt;br /&gt;
	return $this-&amp;gt;GetValue($sfName);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // -- FORM: FIELD VALUES -- //&lt;br /&gt;
    // ++ TEMPLATES ++ //&lt;br /&gt;
    &lt;br /&gt;
    protected function NameAddressTemplate() {&lt;br /&gt;
	$oZone = $this-&amp;gt;ShipZone();&lt;br /&gt;
&lt;br /&gt;
//	$htName = $this-&amp;gt;FieldName_forContactName();&lt;br /&gt;
	$htStreet = $this-&amp;gt;FieldName_forContactStreet();&lt;br /&gt;
	$htCity = $this-&amp;gt;FieldName_forContactTown();&lt;br /&gt;
	$htState = $this-&amp;gt;FieldName_forContactState();&lt;br /&gt;
	$htZip = $this-&amp;gt;FieldName_forContactZipcode();&lt;br /&gt;
	&lt;br /&gt;
	$htAftState	= is_null($oZone-&amp;gt;HasState())?&amp;#039;(if needed)&amp;#039;:NULL;&lt;br /&gt;
	$sZipLbl	= $oZone-&amp;gt;PostalCodeLabel();&lt;br /&gt;
	$sStateLbl	= $oZone-&amp;gt;StateLabel();&lt;br /&gt;
	&lt;br /&gt;
	if ($oZone-&amp;gt;IsDomestic()) {&lt;br /&gt;
	    $htCountryLine = NULL;&lt;br /&gt;
	} else {&lt;br /&gt;
	    $htCtry = $this-&amp;gt;FieldName_forContactCountry();&lt;br /&gt;
	    $htCountryLine = &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td align=right valign=middle&amp;gt;Country:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[$htCtry]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
	$htPrecede = $this-&amp;gt;PrecedingLinesForTemplate();&lt;br /&gt;
	$htFollow = $this-&amp;gt;FollowingLinesForTemplate();&lt;br /&gt;
&lt;br /&gt;
	$sTplt = &amp;lt;&amp;lt;&amp;lt;__END__&lt;br /&gt;
&amp;lt;table class=&amp;quot;form-block&amp;quot; id=&amp;quot;name-address&amp;quot;&amp;gt;&lt;br /&gt;
    $htPrecede&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td align=right valign=middle&amp;gt;Street Address&amp;lt;br&amp;gt;or P.O. Box:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[$htStreet]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td align=right valign=middle&amp;gt;City:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[$htCity]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td align=right valign=middle&amp;gt;$sStateLbl:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[$htState]]$htAftState&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td align=right valign=middle&amp;gt;$sZipLbl:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[$htZip]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    $htCountryLine&lt;br /&gt;
    $htFollow&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
__END__;&lt;br /&gt;
&lt;br /&gt;
//    &amp;lt;tr&amp;gt;&amp;lt;td align=right valign=middle&amp;gt;Name on Card:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[$htName]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
	return new fcTemplate_array(&amp;#039;[[&amp;#039;,&amp;#039;]]&amp;#039;,$sTplt);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // -- TEMPLATES -- //&lt;br /&gt;
    // ++ FORM I/O ++ //&lt;br /&gt;
    &lt;br /&gt;
    protected function InvokeNameAddressFields() {&lt;br /&gt;
	$this-&amp;gt;didNameAddress = TRUE;&lt;br /&gt;
	// invoke controls to add them to the form&lt;br /&gt;
	$this-&amp;gt;NameField();&lt;br /&gt;
	$this-&amp;gt;StreetField();&lt;br /&gt;
	$this-&amp;gt;TownField();&lt;br /&gt;
	$this-&amp;gt;StateField();&lt;br /&gt;
	$this-&amp;gt;ZipcodeField();&lt;br /&gt;
	$this-&amp;gt;CountryField();&lt;br /&gt;
    }&lt;br /&gt;
    protected function RenderNameAddress($doEdit) {&lt;br /&gt;
	$this-&amp;gt;InvokeNameAddressFields();&lt;br /&gt;
	$oTplt = $this-&amp;gt;NameAddressTemplate();&lt;br /&gt;
	$arCtrls = $this-&amp;gt;FormObject()-&amp;gt;RenderControls($doEdit);&lt;br /&gt;
	$oTplt-&amp;gt;SetVariableValues($arCtrls);&lt;br /&gt;
	return $oTplt-&amp;gt;RenderRecursive();&lt;br /&gt;
    }&lt;br /&gt;
    protected function ReceiveForm() {&lt;br /&gt;
	$arStat = $this-&amp;gt;FormObject()-&amp;gt;Receive($_POST);&lt;br /&gt;
	&lt;br /&gt;
	$arMissed = $arStat[&amp;#039;blank&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
	$this-&amp;gt;AddMissing($arMissed);&lt;br /&gt;
	$this-&amp;gt;CopyFieldsToArray();&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // -- FORM I/O -- //&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>
	</entry>
</feed>