• Main Page
  • Related Pages
  • Namespaces
  • Data Structures
  • Files
  • File List

E:/E/GEAMP/www/openbiz/openbiz/bin/data/private/ObjReference.php

00001 <?php
00025 class ObjReference extends MetaObject
00026 {
00027     public $m_Relationship;
00033     public $m_Table;
00039     public $m_Column;
00040     public $m_Column2;
00046     public $m_FieldRef;
00047     public $m_FieldRef2;
00048     public $m_XTable;
00049     public $m_XColumn1;
00050     public $m_XColumn2;
00051     public $m_XKeyColumn;   // may not be used any more due to XDataObj
00052     public $m_XDataObj;
00058     public $m_CascadeDelete=false;
00059     public $m_OnDelete;
00060     public $m_OnUpdate;
00061     
00062     public $m_CondField;
00063     public $m_CondValue;
00064     public $m_Condition;
00065     //public $m_Association;
00066 
00074     function __construct(&$xmlArr, $bizObj)
00075     {
00076         $this->m_Name = isset($xmlArr["ATTRIBUTES"]["NAME"]) ? $xmlArr["ATTRIBUTES"]["NAME"] : null;
00077         $this->m_Package = $bizObj->m_Package;
00078         $this->m_Description= isset($xmlArr["ATTRIBUTES"]["DESCRIPTION"]) ? $xmlArr["ATTRIBUTES"]["DESCRIPTION"] : null;
00079         $this->m_Relationship = isset($xmlArr["ATTRIBUTES"]["RELATIONSHIP"]) ? $xmlArr["ATTRIBUTES"]["RELATIONSHIP"] : null;
00080         $this->m_Table = isset($xmlArr["ATTRIBUTES"]["TABLE"]) ? $xmlArr["ATTRIBUTES"]["TABLE"] : null;
00081         $this->m_Column = isset($xmlArr["ATTRIBUTES"]["COLUMN"]) ? $xmlArr["ATTRIBUTES"]["COLUMN"] : null;
00082         $this->m_FieldRef = isset($xmlArr["ATTRIBUTES"]["FIELDREF"]) ? $xmlArr["ATTRIBUTES"]["FIELDREF"] : null;
00083         $this->m_Column2 = isset($xmlArr["ATTRIBUTES"]["COLUMN2"]) ? $xmlArr["ATTRIBUTES"]["COLUMN2"] : null;
00084         $this->m_FieldRef2 = isset($xmlArr["ATTRIBUTES"]["FIELDREF2"]) ? $xmlArr["ATTRIBUTES"]["FIELDREF2"] : null;
00085         $this->m_CascadeDelete = (isset($xmlArr["ATTRIBUTES"]["CASCADEDELETE"]) && $xmlArr["ATTRIBUTES"]["CASCADEDELETE"] == "Y");
00086         $this->m_OnDelete = isset($xmlArr["ATTRIBUTES"]["ONDELETE"]) ? $xmlArr["ATTRIBUTES"]["ONDELETE"] : null;
00087         $this->m_OnUpdate = isset($xmlArr["ATTRIBUTES"]["ONUPDATE"]) ? $xmlArr["ATTRIBUTES"]["ONUPDATE"] : null;
00088         $this->m_CondColumn = isset($xmlArr["ATTRIBUTES"]["CONDCOLUMN"]) ? $xmlArr["ATTRIBUTES"]["CONDCOLUMN"] : null;
00089         $this->m_CondValue = isset($xmlArr["ATTRIBUTES"]["CONDVALUE"]) ? $xmlArr["ATTRIBUTES"]["CONDVALUE"] : null;
00090         $this->m_Condition = isset($xmlArr["ATTRIBUTES"]["CONDITION"]) ? $xmlArr["ATTRIBUTES"]["CONDITION"] : null;
00091         if ($this->m_CascadeDelete) $this->m_OnDelete = "Cascade";
00092         if ($this->m_Relationship == "M-M" || $this->m_Relationship == "Self-Self")
00093         {
00094             $this->m_XTable = isset($xmlArr["ATTRIBUTES"]["XTABLE"]) ? $xmlArr["ATTRIBUTES"]["XTABLE"] : null;
00095             $this->m_XColumn1 = isset($xmlArr["ATTRIBUTES"]["XCOLUMN1"]) ? $xmlArr["ATTRIBUTES"]["XCOLUMN1"] : null;
00096             $this->m_XColumn2 = isset($xmlArr["ATTRIBUTES"]["XCOLUMN2"]) ? $xmlArr["ATTRIBUTES"]["XCOLUMN2"] : null;
00097             $this->m_XKeyColumn = isset($xmlArr["ATTRIBUTES"]["XKEYCOLUMN"]) ? $xmlArr["ATTRIBUTES"]["XKEYCOLUMN"] : null;
00098             $this->m_XDataObj = isset($xmlArr["ATTRIBUTES"]["XDATAOBJ"]) ? $xmlArr["ATTRIBUTES"]["XDATAOBJ"] : null;
00099             $this->m_XDataObj = $this->prefixPackage($this->m_XDataObj);
00100         }
00101         //$this->m_Association = @$xmlArr["ATTRIBUTES"]["ASSOCIATION"];
00102 
00103         $this->m_Name = $this->prefixPackage($this->m_Name);
00104     }
00105 }
00106 
00107 ?>

Generated on Thu Apr 19 2012 17:09:13 for openbiz by  doxygen 1.7.2