protected function hasRequiredValue($value)
    {
        $valid = true;

        // $_FILES
        if ($value instanceof UploadedFile && !$value->isValid()) {
            $valid = false;
        }
        // Null
        else if (is_null($value)) {
            $valid = false;
        }
        // String
        else if ((is_string($value) && trim($value) === '')) {
            $valid = false;
        }
        // Array
        else if((is_array($value) && !$value)) {
            $valid = false;
        }

        return $valid;
    }