/**
  * @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;
 }