/** * Injeta os valores recuperados do banco no ValueObject. * * @param ValueObjectAbstract $valueObject * @param ResultSet $resultSet * */ protected static function _injectResultOnValueObject(ValueObjectAbstract $valueObject, ResultSet $resultSet) { $adapter = self::PERSIST_TYPE; $annon = $valueObject->annotation()->load(); $tmpRow = $tmpResult = NULL; while (TRUE) { $tmpRow = $resultSet->fetch(); if (NULL == $tmpRow) { // @codeCoverageIgnoreStart break; // @codeCoverageIgnoreEnd } $tmpResult = $tmpRow; } foreach ($annon->attrs as $attr) { if (isset($attr->set) && isset($attr->{$adapter})) { $setter = $attr->set; $fName = $attr->{$adapter}; $valueObject->{$setter}($tmpResult ? parent::getIfDefined($tmpResult, $fName) : NULL); } } }