<?php
/**
 * Perforce Swarm
 *
 * @copyright   2012 Perforce Software. All rights reserved.
 * @license     Please see LICENSE.txt in top-level folder of this distribution.
 * @version     <release>/<patch>
 */

return array(
    'frontpage' => array(
        'projects' => array(
            'maximum' => 3,     // maximum number of recent projects to display in the carousel
            'minimum' => 2,     // minimum number of recent projects to display in the carousel
            'wait'    => 10,    // if minimum projects are found, loop this many times without finding a project before
                                // exiting.  used to prevent long ajax query run time.
            'pad'     => true   // if less than the maximum recent project are found, pad out with un-recent projects
        )
    ),
    'router' => array(
        'routes' => array(
            'projects-list' => array(
                'type' => 'Zend\Mvc\Router\Http\Segment',
                'options' => array(
                    'route'    => '/frontpage/projects-list[/:source][/count/:count][/user/:user][/]',
                    'defaults' => array(
                        'controller' => 'Frontpage\Controller\Index',
                        'action'     => 'projects'
                    ),
                ),
            ),
            'explore' => array(
                'type' => 'Zend\Mvc\Router\Http\Literal',
                'options' => array(
                    'route'    => '/explore/',
                    'defaults' => array(
                        'controller' => 'Users\Controller\Index',
                        'action'     => 'index',
                    ),
                ),
            ),
            'update-projects' => array(
                'type' => 'Zend\Mvc\Router\Http\Segment',
                'options' => array(
                    'route'    => '/updateprojects[/]',
                    'defaults' => array(
                        'controller' => 'Frontpage\Controller\Index',
                        'action'     => 'updateprojects',
                    ),
                ),
            ),
        ),
    ),
    'controllers' => array(
        'invokables' => array(
            'Frontpage\Controller\Index' => 'Frontpage\Controller\IndexController'
        ),
    ),
    'view_helpers' => array(
        'invokables' => array(
            'frontPageActivity' => 'Frontpage\View\Helper\Activity',
            'message'           => 'Frontpage\View\Helper\Message',
            'projectLink'       => 'Frontpage\View\Helper\ProjectLink',
            'projectGrid'       => 'Frontpage\View\Helper\ProjectGrid',
            'smartTruncate'     => 'Frontpage\View\Helper\SmartTruncate',
        ),
    ),
    'view_manager' => array(
        'template_map' => array(
            'users/index/index' => __DIR__ . '/../view/frontpage/index/index.phtml',
            'layout/layout'     => __DIR__ . '/../view/layout/layout.phtml',
            'layout/toolbar'    => __DIR__ . '/../view/layout/toolbar.phtml',
        ),
        'template_path_stack'   => array(
            __DIR__ . '/../view',
        )
    ),
);