1 : <?php
2 : /**
3 : * Load FluentDOM from local XML file
4 : *
5 : * @version $Id: FileXML.php 431 2010-03-29 20:42:04Z subjective $
6 : * @license http://www.opensource.org/licenses/mit-license.php The MIT License
7 : * @copyright Copyright (c) 2009 Bastian Feder, Thomas Weinert
8 : *
9 : * @package FluentDOM
10 : * @subpackage Loaders
11 : */
12 :
13 : /**
14 : * include interface
15 : */
16 : require_once(dirname(__FILE__).'/../Loader.php');
17 :
18 : /**
19 : * Load FluentDOM from XML file
20 : *
21 : * @package FluentDOM
22 : * @subpackage Loaders
23 : */
24 : class FluentDOMLoaderFileXML implements FluentDOMLoader {
25 :
26 : /**
27 : * load DOMDocument from local XML file
28 : *
29 : * @param string $source filename
30 : * @param string $contentType
31 : * @return DOMDocument|FALSE
32 : */
33 : public function load($source, $contentType) {
34 3 : if (is_string($source) &&
35 3 : FALSE === strpos($source, '<') &&
36 3 : $contentType == 'text/xml') {
37 :
38 2 : if (!file_exists($source)) {
39 1 : throw new InvalidArgumentException('File not found: '. $source);
40 : }
41 :
42 1 : $dom = new DOMDocument();
43 1 : $dom->load($source);
44 1 : return $dom;
45 : }
46 1 : return FALSE;
47 : }
48 : }
49 :
|