HummingBirdAnimeClient/app/controllers/AnimeController.php

80 lines
1.5 KiB
PHP
Raw Normal View History

2015-05-22 12:36:26 -04:00
<?php
/**
* Controller for Anime-related pages
*/
2015-05-22 12:36:26 -04:00
class AnimeController extends BaseController {
/**
* The anime list model
* @var object $model
*/
2015-05-22 12:36:26 -04:00
private $model;
/**
* The anime collection model
* @var object $collection_model
*/
private $collection_model;
2015-05-22 12:36:26 -04:00
/**
* Route mapping for main navigation
* @var array $nav_routes
*/
private $nav_routes = [
'Watching' => '/',
'Plan to Watch' => '/plan_to_watch',
'On Hold' => '/on_hold',
'Dropped' => '/dropped',
'Completed' => '/completed',
'Collection' => '/collection',
'All' => '/all'
];
/**
* Constructor
*/
2015-05-22 12:36:26 -04:00
public function __construct()
{
parent::__construct();
$this->model = new AnimeModel();
$this->collection_model = new AnimeCollectionModel();
2015-05-22 12:36:26 -04:00
}
/**
* Show a portion, or all of the anime list
*
* @param string $type - The section of the list
* @param string $title - The title of the page
* @return void
*/
public function anime_list($type, $title)
2015-05-22 12:36:26 -04:00
{
$data = ($type != 'all')
? $this->model->get_list($type)
: $this->model->get_all_lists();
2015-05-22 12:36:26 -04:00
$this->outputHTML('anime/list', [
2015-05-22 12:36:26 -04:00
'title' => $title,
'nav_routes' => $this->nav_routes,
2015-05-22 12:36:26 -04:00
'sections' => $data
]);
}
2015-05-27 09:03:42 -04:00
/**
* Show the anime collection page
*
* @return void
*/
public function collection()
{
2015-06-11 12:54:54 -04:00
$data = $this->collection_model->get_collection();
$this->outputHTML('anime/collection', [
'title' => WHOSE . " Anime Collection",
'nav_routes' => $this->nav_routes,
2015-06-11 12:54:54 -04:00
'sections' => $data
]);
}
2015-05-22 12:36:26 -04:00
}
// End of AnimeController.php