public function setPropertiesFromPostData($data) { if (isset($data['suggestion-list-source'])) { $suggestion_list_source = array(); if (!is_array($data['suggestion-list-source'])) { $data['suggestion-list-source'] = (array) $data['suggestion-list-source']; } foreach ($data['suggestion-list-source'] as $item) { if (preg_match('/::/', $item)) { $suggestion_list_source[$item] = preg_split('/::/', $item, 2, PREG_SPLIT_NO_EMPTY); } elseif ($item == 'existing') { $this->{'suggestion-list-include-existing'} = true; } } $this->{'suggestion-list-source'} = $suggestion_list_source; unset($data['suggestion-list-source']); } return parent::setPropertiesFromPostData($data); }
public function setPropertiesFromPostData($data) { if (isset($data['related-fields'])) { $related_fields = array(); if (!is_array($data['related-fields'])) { $data['related-fields'] = (array) $data['related-fields']; } foreach ($data['related-fields'] as $item) { $related_fields[$item] = preg_split('/::/', $item, 2, PREG_SPLIT_NO_EMPTY); } $this->{'related-fields'} = $related_fields; unset($data['related-fields']); } return parent::setPropertiesFromPostData($data); }