Source of file AbstractArrayAnnotation.php
Size: 1,107 Bytes - Last Modified: 2014-03-12T23:21:18+01:00
/home/theseer/Downloads/ZendFramework-2.3.0/library/Zend/Form/Annotation/AbstractArrayAnnotation.php
123456789101112131415161718192021222324252627282930313233343536373839 | <?php /** * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframework/zf2 for the canonical source repository * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ namespace Zend\Form\Annotation; use Zend\Form\Exception; abstract class AbstractArrayAnnotation { /** * @var array */ protected $value; /** * Receive and process the contents of an annotation * * @param array $data * @throws Exception\DomainException if a 'value' key is missing, or its value is not an array */ public function __construct(array $data) { if (!isset($data['value']) || !is_array($data['value'])) { throw new Exception\DomainException(sprintf( '%s expects the annotation to define an array; received "%s"', get_class($this), isset($data['value']) ? gettype($data['value']) : 'null' )); } $this->value = $data['value']; } } |