public function testFindByName()
 {
     $this->setupModel(array(["row" => [1, "Person1"]], ["row" => [2, "Person2"]], ["row" => [3, "Person3"]]));
     $res = $this->model->findByName("Name");
     $this->assertArrayHasKey("id", $res);
     $this->assertArrayHasKey("name", $res);
     $this->assertTrue(2 === count($res));
 }
Example #2
0
    // save for future use
    $personModel = new PersonModel($app['db']);
    $me = $personModel->findById($my_id);
    if (empty($me)) {
        throw new AccessDeniedHttpException("Unknown user({$my_id}), please register first to get your id");
    }
    $app["me"] = $me;
});
/******************* API controllers **********************/
$app->post('/api/v1/register/', function (Request $request) use($app) {
    $name = $request->get('name');
    if (empty($name)) {
        throw new ValidationException("Please provide valid name");
    }
    $personModel = new PersonModel($app['db']);
    if (!empty($personModel->findByName($name))) {
        throw new ValidationException("Person with name '{$name}' already exists");
    }
    $data = $personModel->create($name);
    return $app->json($data);
});
// Add user to your friends (send request)
$app->post('/api/v1/person/add/', function (Request $request) use($app) {
    $friend_id = intval($request->get("friend_id"));
    $personModel = new PersonModel($app['db']);
    if (empty($personModel->findById($friend_id))) {
        throw new ValidationException("Unknown friend_id={$friend_id}");
    }
    $personModel->createFriendRequest($app["me"]["id"], $friend_id);
    return $app->json([], 204);
});