| @@ 853-867 (lines=15) @@ | ||
| 850 | $savedFields = array(); |
|
| 851 | $sqlQuery = 'INSERT INTO '.$this->BO->getTableName().' ('; |
|
| 852 | ||
| 853 | foreach ($properties as $propObj) { |
|
| 854 | $propName = $propObj->name; |
|
| 855 | if (!in_array($propName, $this->BO->getTransientAttributes())) { |
|
| 856 | // Skip the OID, database auto number takes care of this. |
|
| 857 | if ($propName != 'OID' && $propName != 'version_num') { |
|
| 858 | $sqlQuery .= "$propName,"; |
|
| 859 | $savedFields[] = $propName; |
|
| 860 | } |
|
| 861 | ||
| 862 | if ($propName == 'version_num') { |
|
| 863 | $sqlQuery .= 'version_num,'; |
|
| 864 | $savedFields[] = 'version_num'; |
|
| 865 | } |
|
| 866 | } |
|
| 867 | } |
|
| 868 | if ($this->BO->isTableOverloaded()) { |
|
| 869 | $sqlQuery .= 'classname,'; |
|
| 870 | } |
|
| @@ 924-938 (lines=15) @@ | ||
| 921 | $savedFields = array(); |
|
| 922 | $sqlQuery = 'UPDATE '.$this->BO->getTableName().' SET '; |
|
| 923 | ||
| 924 | foreach ($properties as $propObj) { |
|
| 925 | $propName = $propObj->name; |
|
| 926 | if (!in_array($propName, $this->BO->getTransientAttributes())) { |
|
| 927 | // Skip the OID, database auto number takes care of this. |
|
| 928 | if ($propName != 'OID' && $propName != 'version_num') { |
|
| 929 | $sqlQuery .= "$propName = :$propName,"; |
|
| 930 | $savedFields[] = $propName; |
|
| 931 | } |
|
| 932 | ||
| 933 | if ($propName == 'version_num') { |
|
| 934 | $sqlQuery .= 'version_num = :version_num,'; |
|
| 935 | $savedFields[] = 'version_num'; |
|
| 936 | } |
|
| 937 | } |
|
| 938 | } |
|
| 939 | ||
| 940 | if ($this->BO->isTableOverloaded()) { |
|
| 941 | $sqlQuery .= 'classname = :classname,'; |
|