columns ) === 0 ) { throw new ezcPersistentObjectException( "The PersistentObject definition for class {$def->class} was not initialized correctly.", 'Missing reverse lookup for columns. Check the definition manager.' ); } $result = array(); foreach ( $row as $key => $value ) { if ( $key == $def->idProperty->columnName ) { $result[$def->idProperty->propertyName] = $value; } else { $result[$def->columns[$key]->propertyName] = ( !is_null( $def->columns[$key]->converter ) ? $def->columns[$key]->converter->fromDatabase( $value ) : $value ); } } return $result; } } ?>