public function findAll(Criteria $criteria = null) { if ($criteria == null) { $criteria = new Criteria(); } $rows = $this->_db->fetchAll($criteria->getQuery($this->_table), $criteria->params); $result = array(); foreach ($rows as $row) { $result[] = self::getInstance()->loadFromArray($row); } return $result; }
public function findAllByAttributes(array $attributes) { $criteria = new Criteria(); $i = 0; foreach ($attributes as $key => $value) { $param = 'fba_' . $i; $criteria->addCondition($key . ' = @' . $param); $criteria->params[$param] = $value; } return $this->findAll($criteria); }