<?php
/*****************************************************************************
 * ViewPeople.php
 * Contains the people index controller
 *
 * Kabuki CMS (C) 2013-2015, Aaron van Geffen
 *****************************************************************************/

class ViewPeople extends HTMLController
{
	const PER_PAGE = 24;

	public function __construct()
	{
		// Fetch subalbums.
		// !!! TODO: pagination.
		$subalbums = Tag::getPeople();

		// What assets are we using?
		$id_assets = array_map(function($album) {
			return (int) $album['id_asset_thumb'];
		}, $subalbums);

		// Fetch assets for thumbnails.
		$assets = Asset::fromIds($id_assets, 'object');

		// Build album list.
		$albums = [];
		foreach ($subalbums as $album)
		{
			$albums[$album['id_tag']] = [
				'id_tag' => $album['id_tag'],
				'caption' => $album['tag'],
				'link' => BASEURL . '/' . $album['slug'] . '/',
				'thumbnail' => !empty($album['id_asset_thumb']) ? $assets[$album['id_asset_thumb']]->getImage() : null,
			];
		}

		$index = new AlbumIndex($albums);

		parent::__construct('People - ' . SITE_TITLE);
		$this->page->adopt($index);
		$this->page->setCanonicalUrl(BASEURL . '/people/');
	}
}