public function toArray() {
        $data = array();
        foreach ($this->parameters as $parameter => $value) {
            if (is_object($value) && method_exists($value, 'toArray')) {
                $data[$parameter] = $value->toArray();
            } elseif (is_object($value)) {
                $data[$parameter] = get_object_vars($value);
            } else {
                $data[$parameter] = $value;
            }
        }

        return $data;
    }