rtForm::parse_multiple_options PHP Method

parse_multiple_options() private method

Parse multiple options in admin options.
private parse_multiple_options ( $element, $attributes ) : array
$element
$attributes
return array
        private function parse_multiple_options($element, $attributes)
        {
            if (is_array($attributes)) {
                if (isset($attributes['rtForm_options']) && is_array($attributes['rtForm_options'])) {
                    $attribKeys = array_keys($attributes);
                    $attrib = array();
                    foreach ($attribKeys as $key) {
                        if ('rtForm_options' !== $key) {
                            $attrib[$key] = $attributes[$key];
                        }
                    }
                    $rtForm_options = (array) $attributes['rtForm_options'];
                    return array('attrib' => $attrib, 'rtForm_options' => $rtForm_options);
                } else {
                    throw new rtFormInvalidArgumentsException('rtForm_options [' . $element . ']');
                }
            } else {
                throw new rtFormInvalidArgumentsException('attributes');
            }
        }