{
if (is_string($value) && $value)
$sim = $this->currentValue($name, $value);
+ elseif (is_array($value) && isset($value['name']))
+ $sim = $this->currentValue($name, $value['name']);
else
$sim = '';
return null;
$value = $data[$name];
+
+ if (isset($value['file']) && isset($value['file']['error']) && $value['file']['error'] === UPLOAD_ERR_NO_FILE)
+ unset($value['file']);
+
if (!isset($value['file']) && !isset($value['name']))
return null;
return $value;
foreach (\PFF\Arr::pop($extra_attrs, 'errors', array()) as $e)
$errors = $e->meta; // TODO: merge
- $value = $this->extraRows($value);
+ if (!$errors || !$errors->count())
+ $value = $this->extraRows($value);
$table = Tag::table(array('class' => 'set-widget'))
->attrs($this->attrs)