[ Index ]

PHP Cross Reference of phpBB-3.2.11-deutsch

title

Body

[close]

/vendor/zendframework/zend-stdlib/src/Hydrator/NamingStrategy/ -> ArrayMapNamingStrategy.php (source)

   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  
  10  namespace Zend\Stdlib\Hydrator\NamingStrategy;
  11  
  12  final class ArrayMapNamingStrategy implements NamingStrategyInterface
  13  {
  14      /**
  15       * @var string[]
  16       */
  17      private $extractionMap = array();
  18  
  19      /**
  20       * @var string[]
  21       */
  22      private $hydrationMap = array();
  23  
  24      /**
  25       * Constructor
  26       *
  27       * @param array $extractionMap A map of string keys and values for symmetric translation of hydrated
  28       *                             and extracted field names
  29       */
  30      public function __construct(array $extractionMap)
  31      {
  32          $this->extractionMap = $extractionMap;
  33          $this->hydrationMap  = array_flip($extractionMap);
  34      }
  35  
  36      /**
  37       * {@inheritDoc}
  38       */
  39      public function hydrate($name)
  40      {
  41          return isset($this->hydrationMap[$name]) ? $this->hydrationMap[$name] : $name;
  42      }
  43  
  44      /**
  45       * {@inheritDoc}
  46       */
  47      public function extract($name)
  48      {
  49          return isset($this->extractionMap[$name]) ? $this->extractionMap[$name] : $name;
  50      }
  51  }


Generated: Wed Nov 11 20:33:01 2020 Cross-referenced by PHPXref 0.7.1