1
0
mirror of synced 2024-12-13 06:46:03 +03:00

[2.0] Some cleanups.

This commit is contained in:
romanb 2009-04-09 18:19:14 +00:00
parent 523c93c2f1
commit da1173f229
3 changed files with 3 additions and 261 deletions

View File

@ -23,6 +23,7 @@ namespace Doctrine\ORM\Internal\Hydration;
use \PDO; use \PDO;
use Doctrine\ORM\PersistentCollection; use Doctrine\ORM\PersistentCollection;
use Doctrine\Common\Collections\Collection;
/** /**
* The ObjectHydrator constructs an object graph out of an SQL result set. * The ObjectHydrator constructs an object graph out of an SQL result set.
@ -72,7 +73,7 @@ class ObjectHydrator extends AbstractHydrator
if ($this->_parserResult->isMixedQuery()) { if ($this->_parserResult->isMixedQuery()) {
$result = array(); $result = array();
} else { } else {
$result = new \Doctrine\Common\Collections\Collection; $result = new Collection;
} }
$cache = array(); $cache = array();
@ -122,7 +123,7 @@ class ObjectHydrator extends AbstractHydrator
if ( ! is_object($coll)) { if ( ! is_object($coll)) {
end($coll); end($coll);
$this->_resultPointers[$dqlAlias] =& $coll[key($coll)]; $this->_resultPointers[$dqlAlias] =& $coll[key($coll)];
} else if ($coll instanceof \Doctrine\Common\Collections\Collection) { } else if ($coll instanceof Collection) {
if (count($coll) > 0) { if (count($coll) > 0) {
$this->_resultPointers[$dqlAlias] = $coll->last(); $this->_resultPointers[$dqlAlias] = $coll->last();
} }

View File

@ -41,192 +41,16 @@ abstract class AbstractResult
*/ */
protected $_data; protected $_data;
/**
* @var array $_queryComponents
*
* Two dimensional array containing the map for query aliases. Main keys are component aliases.
*
* metadata Table object associated with given alias.
* relation Relation object owned by the parent.
* parent Alias of the parent.
* map Name of the column / aggregate value this component is mapped to a collection.
*/
//protected $_queryComponents = array();
/**
* @var array Table alias map. Keys are SQL aliases and values DQL aliases.
*/
//protected $_tableAliasMap = array();
/** /**
* @var array Enum params. * @var array Enum params.
*/ */
protected $_enumParams = array(); protected $_enumParams = array();
/**
* @var string
*/
//protected $_defaultQueryComponentAlias;
/** /**
* @var boolean * @var boolean
*/ */
protected $_isMixedQuery = false; protected $_isMixedQuery = false;
/**
* Defines the mapping components.
*
* @param array $queryComponents Query components.
*/
/*public function setQueryComponents(array $queryComponents)
{
$this->_queryComponents = $queryComponents;
}*/
/**
* Sets the declaration for given component alias.
*
* @param string $componentAlias The component alias to set the declaration to.
* @param string $queryComponent Alias declaration.
*/
/*public function setQueryComponent($componentAlias, array $queryComponent)
{
$this->_queryComponents[$componentAlias] = $queryComponent;
}*/
/**
* Gets the mapping components.
*
* @return array Query components.
*/
/*public function getQueryComponents()
{
return $this->_queryComponents;
}*/
/**
*
*/
/*public function getDefaultQueryComponentAlias()
{
return $this->_defaultQueryComponentAlias;
}*/
/**
*
*
* @param <type> $alias
*/
/*public function setDefaultQueryComponentAlias($alias)
{
$this->_defaultQueryComponentAlias = $alias;
}*/
/**
* Get the declaration for given component alias.
*
* @param string $componentAlias The component alias the retrieve the declaration from.
* @return array Alias declaration.
*/
/*public function getQueryComponent($componentAlias)
{
if ( ! isset($this->_queryComponents[$componentAlias])) {
throw new DoctrineException('Unknown query component ' . $componentAlias);
}
return $this->_queryComponents[$componentAlias];
}*/
/**
* Get the component alias for a given query component
*
* @param array $queryComponent The query component
* @param string Component alias
*/
/*public function getComponentAlias($queryComponent)
{
return array_search($queryComponent, $this->_queryComponents);;
}*/
/**
* Whether or not this object has a declaration for given component alias.
*
* @param string $componentAlias Component alias the retrieve the declaration from.
* @return boolean True if this object has given alias, otherwise false.
*/
/*public function hasQueryComponent($componentAlias)
{
return isset($this->_queryComponents[$componentAlias]);
}*/
/**
* Defines the table aliases.
*
* @param array $tableAliasMap Table aliases.
*/
/*public function setTableAliasMap(array $tableAliasMap)
{
$this->_tableAliasMap = $tableAliasMap;
}*/
/**
* Adds an SQL table alias and associates it a component alias
*
* @param string $tableAlias Table alias to be added.
* @param string $componentAlias Alias for the query component associated with given tableAlias.
*/
/*public function setTableAlias($tableAlias, $componentAlias)
{
$this->_tableAliasMap[$tableAlias] = $componentAlias;
}*/
/**
* Returns all table aliases.
*
* @return array Table aliases as an array.
*/
/*public function getTableAliasMap()
{
return $this->_tableAliasMap;
}*/
/**
* Get DQL alias associated with given SQL table alias.
*
* @param string $tableAlias SQL table alias that identifies the component alias
* @return string Component alias
*/
/*public function getTableAlias($tableAlias)
{
if ( ! isset($this->_tableAliasMap[$tableAlias])) {
throw DoctrineException::updateMe('Unknown table alias ' . $tableAlias);
}
return $this->_tableAliasMap[$tableAlias];
}*/
/**
* Get table alias associated with given component alias.
*
* @param string $componentAlias Component alias that identifies the table alias
* @return string Component alias
*/
/*public function getTableAliasFromComponentAlias($componentAlias)
{
return array_search($componentAlias, $this->_tableAliasMap);
}*/
/**
* Whether or not this object has given tableAlias.
*
* @param string $tableAlias Table alias to be checked.
* @return boolean True if this object has given alias, otherwise false.
*/
/*public function hasTableAlias($tableAlias)
{
return (isset($this->_tableAliasMap[$tableAlias]));
}*/
/** /**
* Gets whether the parsed query selects objects/arrays and scalar values * Gets whether the parsed query selects objects/arrays and scalar values
* at the same time. * at the same time.
@ -257,25 +81,6 @@ abstract class AbstractResult
return $this->_enumParams; return $this->_enumParams;
} }
/**
* Sets input parameter as an enumerated parameter
*
* @param string $key The key of the input parameter
* @return Doctrine_ORM_Query_AbstractResult
*/
/*public function addEnumParam($key, $table = null, $column = null)
{
$array = (isset($table) || isset($column)) ? array($table, $column) : array();
if ($key === '?') {
$this->_enumParams[] = $array;
} else {
$this->_enumParams[$key] = $array;
}
return $this;
}*/
/** /**
* Returns this object in serialized format, revertable using fromCached*. * Returns this object in serialized format, revertable using fromCached*.
* *

View File

@ -40,13 +40,6 @@ class ParserResult extends AbstractResult
*/ */
protected $_em; protected $_em;
/**
* Simple array of keys representing the fields used in query.
*
* @var array $_queryFields
*/
//protected $_queryFields = array();
protected $_resultSetMapping; protected $_resultSetMapping;
public function __construct() public function __construct()
@ -110,61 +103,4 @@ class ParserResult extends AbstractResult
{ {
return $this->_data; return $this->_data;
} }
/**
* Defines the mapping fields.
*
* @param array $queryFields Query fields.
*/
/*public function setQueryFields(array $queryFields)
{
$this->_queryFields = $queryFields;
}*/
/**
* Sets the declaration for given field alias.
*
* @param string $fieldAlias The field alias to set the declaration to.
* @param string $queryField Alias declaration.
*/
/*public function setQueryField($fieldAlias, $queryField)
{
$this->_queryFields[$fieldAlias] = $queryField;
}*/
/**
* Gets the mapping fields.
*
* @return array Query fields.
*/
/*public function getQueryFields()
{
return $this->_queryFields;
}*/
/**
* Get the declaration for given field alias.
*
* @param string $fieldAlias The field alias the retrieve the declaration from.
* @return array Alias declaration.
*/
/*public function getQueryField($fieldAlias)
{
if ( ! isset($this->_queryFields[$fieldAlias])) {
throw DoctrineException::updateMe('Unknown query field ' . $fieldAlias);
}
return $this->_queryFields[$fieldAlias];
}*/
/**
* Whether or not this object has a declaration for given field alias.
*
* @param string $fieldAlias Field alias the retrieve the declaration from.
* @return boolean True if this object has given alias, otherwise false.
*/
/*public function hasQueryField($fieldAlias)
{
return isset($this->_queryFields[$fieldAlias]);
}*/
} }