1<?php
2/**
3 * Zend Framework (http://framework.zend.com/)
4 *
5 * @link      http://github.com/zendframework/zf2 for the canonical source repository
6 * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
7 * @license   http://framework.zend.com/license/new-bsd New BSD License
8 */
9
10namespace Zend\I18n\View;
11
12use Zend\ServiceManager\ConfigInterface;
13use Zend\ServiceManager\ServiceManager;
14
15/**
16 * Service manager configuration for i18n view helpers.
17 */
18class HelperConfig implements ConfigInterface
19{
20    /**
21     * Pre-aliased view helpers
22     *
23     * @var array
24     */
25    protected $invokables = array(
26        'currencyformat'  => 'Zend\I18n\View\Helper\CurrencyFormat',
27        'dateformat'      => 'Zend\I18n\View\Helper\DateFormat',
28        'numberformat'    => 'Zend\I18n\View\Helper\NumberFormat',
29        'plural'          => 'Zend\I18n\View\Helper\Plural',
30        'translate'       => 'Zend\I18n\View\Helper\Translate',
31        'translateplural' => 'Zend\I18n\View\Helper\TranslatePlural',
32    );
33
34    /**
35     * Configure the provided service manager instance with the configuration
36     * in this class.
37     *
38     * @param  ServiceManager $serviceManager
39     * @return void
40     */
41    public function configureServiceManager(ServiceManager $serviceManager)
42    {
43        foreach ($this->invokables as $name => $service) {
44            $serviceManager->setInvokableClass($name, $service);
45        }
46    }
47}
48