summaryrefslogtreecommitdiff
path: root/app/Api/Base.php
blob: 445b35be257cce5e98d1e63dfb5fdd6f2246caa4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php

namespace Api;

use JsonRPC\AuthenticationFailure;
use Symfony\Component\EventDispatcher\Event;

/**
 * Base class
 *
 * @package  api
 * @author   Frederic Guillot
 */
abstract class Base extends \Core\Base
{
    /**
     * Check api credentials
     *
     * @access public
     * @param  string  $username
     * @param  string  $password
     * @param  string  $class
     * @param  string  $method
     */
    public function authentication($username, $password, $class, $method)
    {
        $this->container['dispatcher']->dispatch('api.bootstrap', new Event);

        if (! ($username === 'jsonrpc' && $password === $this->config->get('api_token'))) {
            throw new AuthenticationFailure('Wrong credentials');
        }
    }
}