diff --git a/include/class.organization.php b/include/class.organization.php index 617c480311394d5ca6ba0e568cc01cd61aa34cca..ae6f88784bd440d7c9e6dfa7ff103e74d0539f5e 100644 --- a/include/class.organization.php +++ b/include/class.organization.php @@ -116,17 +116,17 @@ class Organization extends OrganizationModel { return $of; } - function getDynamicData() { + function getDynamicData($create=true) { if (!isset($this->_entries)) { $this->_entries = DynamicFormEntry::forOrganization($this->id)->all(); - if (!$this->_entries) { + if (!$this->_entries && $create) { $g = OrganizationForm::getInstance($this->id, true); $g->save(); $this->_entries[] = $g; } } - return $this->_entries; + return $this->_entries ?: array(); } function getForms($data=null) { diff --git a/include/class.search.php b/include/class.search.php index 86957a764964c2cf3a3480412cd6e27eadb6e02b..e34d032248f0faec48cfcf6d83a9bb14319c30ef 100644 --- a/include/class.search.php +++ b/include/class.search.php @@ -126,7 +126,7 @@ class SearchInterface { case $model instanceof User: $cdata = array(); - foreach ($model->getDynamicData() as $e) + foreach ($model->getDynamicData($false) as $e) foreach ($e->getAnswers() as $tag=>$a) if ($tag != 'subject' && ($v = $a->getSearchable())) $cdata[] = $v; @@ -144,7 +144,7 @@ class SearchInterface { case $model instanceof Organization: $cdata = array(); - foreach ($model->getDynamicData() as $e) + foreach ($model->getDynamicData(false) as $e) foreach ($e->getAnswers() as $a) if ($v = $a->getSearchable()) $cdata[] = $v; diff --git a/include/class.user.php b/include/class.user.php index 0ec1179fafa03282816a1393c8eefcbf737e02a6..18209bae0aa493d8c4125dcc1b194c50d7a53acc 100644 --- a/include/class.user.php +++ b/include/class.user.php @@ -287,10 +287,10 @@ class User extends UserModel { return $uf; } - function getDynamicData() { + function getDynamicData($create=true) { if (!isset($this->_entries)) { $this->_entries = DynamicFormEntry::forClient($this->id)->all(); - if (!$this->_entries) { + if (!$this->_entries && $create) { $g = UserForm::getNewInstance(); $g->setClientId($this->id); $g->save(); @@ -298,7 +298,7 @@ class User extends UserModel { } } - return $this->_entries; + return $this->_entries ?: array(); } function getFilterData() {