protected function _constraints(array $constraints) { foreach ($constraints as &$value) { if (is_string($value)) { $value = (object) $this->name($value); } elseif (is_array($value)) { $value = $this->_constraints($value); } } return $constraints; }