X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=application%2Fapi%2Fcontrollers%2FApiController.php;h=88a845ebc0b8557be699a5292b4a55c91911dc6a;hb=bcba6bd353161fab456b423e93571ab027d5423c;hp=1dd47f17da5709cb5bdf605c35e28c61604675a0;hpb=80677a23e2e10d78bc527e9754286787b453ce61;p=github%2Fshaarli%2FShaarli.git diff --git a/application/api/controllers/ApiController.php b/application/api/controllers/ApiController.php index 1dd47f17..88a845eb 100644 --- a/application/api/controllers/ApiController.php +++ b/application/api/controllers/ApiController.php @@ -2,7 +2,10 @@ namespace Shaarli\Api\Controllers; -use \Slim\Container; +use Shaarli\Bookmark\BookmarkServiceInterface; +use Shaarli\Config\ConfigManager; +use Shaarli\History; +use Slim\Container; /** * Abstract Class ApiController @@ -19,14 +22,19 @@ abstract class ApiController protected $ci; /** - * @var \ConfigManager + * @var ConfigManager */ protected $conf; /** - * @var \LinkDB + * @var BookmarkServiceInterface */ - protected $linkDb; + protected $bookmarkService; + + /** + * @var History + */ + protected $history; /** * @var int|null JSON style option. @@ -35,7 +43,7 @@ abstract class ApiController /** * ApiController constructor. - * + * * Note: enabling debug mode displays JSON with readable formatting. * * @param Container $ci Slim container. @@ -44,11 +52,22 @@ abstract class ApiController { $this->ci = $ci; $this->conf = $ci->get('conf'); - $this->linkDb = $ci->get('db'); + $this->bookmarkService = $ci->get('db'); + $this->history = $ci->get('history'); if ($this->conf->get('dev.debug', false)) { $this->jsonStyle = JSON_PRETTY_PRINT; } else { $this->jsonStyle = null; } } + + /** + * Get the container. + * + * @return Container + */ + public function getCi() + { + return $this->ci; + } }