Add a 'none' text on rendering when the custom fields is empty

close #347
This commit is contained in:
2014-11-20 17:35:16 +01:00
parent ff40e2991c
commit b687e9e07d
3 changed files with 15 additions and 3 deletions

View File

@@ -158,10 +158,18 @@ class CustomFieldChoice implements CustomFieldInterface
return 'Choices';
}
/**
*
* @internal this function is able to receive data whichever is the value of "other", "multiple"
* @param mixed $value
* @param CustomField $customField
* @return string html representation
*/
public function render($value, CustomField $customField)
{
//extract the data. They are under a _choice key if they are stored with allow_other
$data = (isset($value['_choices'])) ? $value['_choices'] : $value;
$data = (isset($value['_choices'])) ? $value['_choices'] :
is_null($value) ? array() : $value;
$selected = (is_array($data)) ? $data : array($data);