/**
* Lazy-loads a document from a query using a reference to a database adapter and a query
* result resource.
*
* @param array $data
* @param mixed $key
* @return array
*/
protected function _populate($data = null, $key = null)
{
$item = parent::_populate($data, $key);
$params = compact('data', 'key', 'item');
return $this->_filter(__METHOD__, $params, function ($self, $params) {
return $params['item'];
});
}