/** * @param string $name * @param array $args * @return bool|HaploActiveRecord */ protected static function findBy($name, $args) { /** @var object $result */ $name = str_replace(self::camelCaseToUnderscore($name), 'find_by_', ''); $sql = self::$sqlBuilder->where($name, '=', $args[0])->get(static::tableName()); $results = self::$db->getArray($sql); $objects = array(); if (!empty($results)) { foreach ($results as $result) { $objects[] = static::hydrate($result); } return $objects; } return false; }