Commit 6bbd83dfcab1b8d30a2fce1301e41be15ff57dd3
1 parent
9da8998d
"Fatal error when attempting to do a bulk upload after upgrade from 352c OSS"
KTC-661 Removed static keyword from getField* functions as Proxy mechanism isn't PHP5 compliant. Added code to ensure KTEntity does not proxy magic functions. Committed by: Donald Jackson Reviewed by: Kevin Fourie git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/branches/RB_3.5.4a@9683 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
2 changed files
with
4 additions
and
2 deletions
lib/documentmanagement/documentmetadataversion.inc.php
| ... | ... | @@ -106,7 +106,6 @@ class KTDocumentMetadataVersion extends KTEntity { |
| 106 | 106 | $this->_aFieldToSelect = KTDocumentMetaDataVersion::getFieldsToSelect(); |
| 107 | 107 | } |
| 108 | 108 | |
| 109 | - static | |
| 110 | 109 | function getFieldsToSelect() { |
| 111 | 110 | if(self::$_versionFields == null) { |
| 112 | 111 | $sTable = KTUtil::getTableName('document_metadata_version'); |
| ... | ... | @@ -120,7 +119,6 @@ class KTDocumentMetadataVersion extends KTEntity { |
| 120 | 119 | return self::$_versionFields; |
| 121 | 120 | } |
| 122 | 121 | |
| 123 | - static | |
| 124 | 122 | function getFieldType($dbType) { |
| 125 | 123 | /* Integer test */ |
| 126 | 124 | if(strpos($dbType, "int") !== FALSE) { | ... | ... |
lib/ktentity.inc
| ... | ... | @@ -743,6 +743,10 @@ class KTEntityUtil { |
| 743 | 743 | $allcode[] = sprintf('var $cacheGlobal = null;%s', "\n"); |
| 744 | 744 | |
| 745 | 745 | foreach ($methods as $sMethod) { |
| 746 | + if(substr($sMethod, 0, 2) == '__') { | |
| 747 | + /* We don't want magic functions in our proxy classes */ | |
| 748 | + continue; | |
| 749 | + } | |
| 746 | 750 | if ($sMethod == 'getid') { |
| 747 | 751 | $code = sprintf('function getId() { return $this->iId; }'); |
| 748 | 752 | } else if ($sMethod == '_table' || $sMethod == 'update' ) { | ... | ... |