示例#1
0
 /**
  * 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);
         }
     }
 }