Coverage for Doctrine_Parser_Yml

Back to coverage report

1 <?php
2 /*
3  *  $Id: Yml.php 1080 2007-02-10 18:17:08Z jwage $
4  *
5  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
6  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
7  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
8  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
9  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
10  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
11  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
12  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
13  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
14  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
15  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
16  *
17  * This software consists of voluntary contributions made by many individuals
18  * and is licensed under the LGPL. For more information, see
19  * <http://www.phpdoctrine.org>.
20  */
21
22 /**
23  * Doctrine_Parser_Yml
24  *
25  * @package     Doctrine
26  * @subpackage  Parser
27  * @license     http://www.opensource.org/licenses/lgpl-license.php LGPL
28  * @link        www.phpdoctrine.org
29  * @since       1.0
30  * @version     $Revision: 1080 $
31  * @author      Jonathan H. Wage <jwage@mac.com>
32  */
33 class Doctrine_Parser_Yml extends Doctrine_Parser
34 {
35     /**
36      * dumpData
37      *
38      * Dump an array of data to a specified path or return
39      * 
40      * @param  string $array Array of data to dump to yaml
41      * @param  string $path  Path to dump the yaml to
42      * @return string $yaml
43      * @return void
44      */
45     public function dumpData($array, $path = null)
46     {
47         $spyc = new Doctrine_Parser_Spyc();
48         
49         $data = $spyc->dump($array, false, false);
50         
51         return $this->doDump($data, $path);
52     }
53
54     /**
55      * loadData
56      *
57      * Load and parse data from a yml file
58      * 
59      * @param  string  $path  Path to load yaml data from
60      * @return array   $array Array of parsed yaml data
61      */
62     public function loadData($path)
63     {
64         $contents = $this->doLoad($path);
65
66         $spyc = new Doctrine_Parser_Spyc();
67         
68         $array = $spyc->load($contents);
69         
70         return $array;
71     }
72 }