jidaikobo-shibata/a11yc

View on GitHub
classes/Controller/IssueIndex.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
/**
 * A11yc\Controller\IssueIndex
 *
 * @package    part of A11yc
 * @author     Jidaikobo Inc.
 * @license    The MIT License (MIT)
 * @copyright  Jidaikobo Inc.
 * @link       http://www.jidaikobo.com
 */
namespace A11yc\Controller;

use A11yc\Model;

trait IssueIndex
{
    /**
     * issue types
     *
     * @return Void
     */
    private static function assignIssueTypes()
    {
        $issues = array(
            'yet'      => Model\Issue::fetchByStatus(0),
            'progress' => Model\Issue::fetchByStatus(1),
            'done'     => Model\Issue::fetchByStatus(2),
            'trash'    => Model\Issue::fetchByStatus(3),
        );
        View::assign('issues', $issues);
    }

    /**
     * failures - normal index
     *
     * @return Void
     */
    public static function failures()
    {
        self::assignIssueTypes();
        View::assign('yml',      Yaml::each('techs'));
        View::assign('failures', Model\Checklist::fetchFailures());
        View::assign('title',    A11YC_LANG_ISSUE_TITLE.A11YC_LANG_ISSUE_STATUS);
        View::assign('body',     View::fetchTpl('issue/index_failures.php'), FALSE);
    }

    /**
     * any
     *
     * @param Integer $issue_type
     * @return Void
     */
    public static function any($issue_type)
    {
        self::assignIssueTypes();

        $issues = View::fetch('issues');
        $keys = array_keys($issues);

        View::assign('items', Model\Issue::fetchByStatus($issue_type));
        View::assign('title', constant('A11YC_LANG_ISSUE_TITLE_'.strtoupper($keys[$issue_type])));
        View::assign('body',  View::fetchTpl('issue/index_any.php'), FALSE);
    }
}