public function setRules(array $rules = array()) { if (count($rules) == 0) { $rules = (array) \t41\ObjectModel::getRules(get_class($this)); } $doRules = array(); foreach ($rules as $key => $rule) { /* if $rule is an array, targeted property contains an object and we need to delegate logic to data object */ if (is_array($rule)) { $doRules[] = $rule; unset($rules[$key]); } } if (count($doRules) > 0) { $this->_dataObject->delegateRules($doRules); } $this->_rules = $rules; return $this; }