Ik ben bezig met een extensie van Zend_Auth_Adapter_DbTable die werkt met salted hashes.
Nu kom ik in de originele Zend_Auth_Adapter_DbTable code het volgende tegen.
$this->getDbSelect retourneert uiteindelijk niet anders dan een nieuw Zend_Db_Select object.
Mijn vraag: waarom zou je dit nieuwe object vervolgens clonen en niet gewoon het object zelf gebruiken?
Nu kom ik in de originele Zend_Auth_Adapter_DbTable code het volgende tegen.
code:
1
2
3
4
5
6
7
8
| protected function _authenticateCreateSelect() { ... $dbSelect = clone $this->getDbSelect(); $dbSelect->from($this->_tableName, array('*', $credentialExpression)) ->where($this->_zendDb->quoteIdentifier($this->_identityColumn, true) . ' = ?', $this->_identity); ... } |
$this->getDbSelect retourneert uiteindelijk niet anders dan een nieuw Zend_Db_Select object.
Mijn vraag: waarom zou je dit nieuwe object vervolgens clonen en niet gewoon het object zelf gebruiken?