equal
deleted
inserted
replaced
13 * to license@zend.com so we can send you a copy immediately. |
13 * to license@zend.com so we can send you a copy immediately. |
14 * |
14 * |
15 * @category Zend |
15 * @category Zend |
16 * @package Zend_Tool |
16 * @package Zend_Tool |
17 * @subpackage Framework |
17 * @subpackage Framework |
18 * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) |
18 * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com) |
19 * @license http://framework.zend.com/license/new-bsd New BSD License |
19 * @license http://framework.zend.com/license/new-bsd New BSD License |
20 * @version $Id: Repository.php 20096 2010-01-06 02:05:09Z bkarwin $ |
20 * @version $Id: Repository.php 24593 2012-01-05 20:35:02Z matthew $ |
21 */ |
21 */ |
22 |
22 |
23 /** |
23 /** |
24 * @see Zend_Tool_Framework_Registry_EnabledInterface |
24 * @see Zend_Tool_Framework_Registry_EnabledInterface |
25 */ |
25 */ |
26 require_once 'Zend/Tool/Framework/Registry/EnabledInterface.php'; |
26 require_once 'Zend/Tool/Framework/Registry/EnabledInterface.php'; |
27 |
27 |
28 /** |
28 /** |
29 * @category Zend |
29 * @category Zend |
30 * @package Zend_Tool |
30 * @package Zend_Tool |
31 * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) |
31 * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com) |
32 * @license http://framework.zend.com/license/new-bsd New BSD License |
32 * @license http://framework.zend.com/license/new-bsd New BSD License |
33 */ |
33 */ |
34 class Zend_Tool_Framework_Manifest_Repository |
34 class Zend_Tool_Framework_Manifest_Repository |
35 implements Zend_Tool_Framework_Registry_EnabledInterface, IteratorAggregate, Countable |
35 implements Zend_Tool_Framework_Registry_EnabledInterface, IteratorAggregate, Countable |
36 { |
36 { |
98 |
98 |
99 // if provider is a string, try and load it as an object |
99 // if provider is a string, try and load it as an object |
100 if (is_string($provider)) { |
100 if (is_string($provider)) { |
101 $provider = new $provider(); |
101 $provider = new $provider(); |
102 } |
102 } |
103 |
103 |
104 if (!$provider instanceof Zend_Tool_Framework_Provider_Interface) { |
104 if (!$provider instanceof Zend_Tool_Framework_Provider_Interface) { |
105 require_once 'Zend/Tool/Framework/Manifest/Exception.php'; |
105 require_once 'Zend/Tool/Framework/Manifest/Exception.php'; |
106 throw new Zend_Tool_Framework_Manifest_Exception( |
106 throw new Zend_Tool_Framework_Manifest_Exception( |
107 'A provider provided by the ' . get_class($manifest) |
107 'A provider provided by the ' . get_class($manifest) |
108 . ' does not implement Zend_Tool_Framework_Provider_Interface' |
108 . ' does not implement Zend_Tool_Framework_Provider_Interface' |
181 if (!class_exists('Zend_Tool_Framework_Metadata_Dynamic')) { |
181 if (!class_exists('Zend_Tool_Framework_Metadata_Dynamic')) { |
182 require_once 'Zend/Tool/Framework/Metadata/Dynamic.php'; |
182 require_once 'Zend/Tool/Framework/Metadata/Dynamic.php'; |
183 } |
183 } |
184 $metadata = new Zend_Tool_Framework_Metadata_Dynamic($metadata); |
184 $metadata = new Zend_Tool_Framework_Metadata_Dynamic($metadata); |
185 } |
185 } |
186 |
186 |
187 if (!$metadata instanceof Zend_Tool_Framework_Metadata_Interface) { |
187 if (!$metadata instanceof Zend_Tool_Framework_Metadata_Interface) { |
188 require_once 'Zend/Tool/Framework/Manifest/Exception.php'; |
188 require_once 'Zend/Tool/Framework/Manifest/Exception.php'; |
189 throw new Zend_Tool_Framework_Manifest_Exception( |
189 throw new Zend_Tool_Framework_Manifest_Exception( |
190 'A Zend_Tool_Framework_Metadata_Interface object was not found in manifest ' . get_class($manifest) |
190 'A Zend_Tool_Framework_Metadata_Interface object was not found in manifest ' . get_class($manifest) |
191 ); |
191 ); |