$value) { if (is_object($value) && isset($value->option)) { static::doFlattenOptions($value->option, $options); } elseif (is_array($value)) { static::doFlattenOptions($value, $options); } else { $options[$key] = $value; } } } }