function find($criteria = null, $order = null, $limit = 1000, $from = 0) { $result = $this->database->query($this->buildFindQuery($criteria, $order, $limit, $from)); if (!is_null($result->getError())) { return $result->getError(); } $eventHistorys = array(); while ($row = $result->fetchRow()) { $eventHistory = new EventHistory(); $value = $row[0]; $eventHistory->setId($value); $value = $row[1]; $eventHistory->setPid($value); $value = $row[2]; $eventHistory->setCid($value); $value = $row[3]; $eventHistory->setSid($value); $value = $row[4]; $eventHistory->setEid($value); $value = $row[5]; $eventHistory->setValid_date($value); $value = $row[6]; $eventHistory->setReminde_date($value); $value = $row[7]; $eventHistory->setAmount($value); $value = $row[8]; $eventHistory->setState($value); $value = $row[9]; $eventHistory->setComment($value); $value = $row[10]; $eventHistory->setBalance($value); $value = $row[11]; $eventHistory->setR_date($value); $value = $row[12]; $eventHistory->setDescription($value); if ($order != null) { array_push($eventHistorys, $eventHistory); } else { $eventHistorys[$eventHistory->getId()] = $eventHistory; } } return $eventHistorys; }