public function findAll($criteria = null, $parameters = array())
{
$args = func_num_args() > 1 ? array_slice(func_get_args(), 1) : null;
if ($criteria !== null) {
$criteria = $this->getRecordCriteria($criteria, $parameters, $args);
}
$result = $this->getRecordGateway()->findRecordsByCriteria($this, $criteria, true);
return $this->populateObjects($result);
}