public function setParameters(array $parameters, array $types = array())
    {
        foreach ($parameters as $parameter => $value) {
            if (isset($types[$parameter])) {
                $this->setParameter($parameter, $value, $types[$parameter]);
            } else {
                $this->setParameter($parameter, $value);
            }
        }

        return $this;
    }