00001 <?php
00044 function load_yaml($filename, $cacheEnabled = true, $replace = null)
00045 {
00046 static $objects = array();
00047
00048 if (!file_exists($filename)) {
00049 FLEA::loadClass('FLEA_Exception_ExpectedFile');
00050 return __THROW(new FLEA_Exception_ExpectedFile($filename));
00051 }
00052
00053 if ($cacheEnabled) {
00054 $arr = FLEA::getCache('yaml-' . $filename, filemtime($filename), false);
00055 if ($arr) { return $arr; }
00056 }
00057
00058 if (!isset($objects[0])) {
00059 require_once FLEA_3RD_DIR . '/Spyc/spyc.php';
00060 $objects[0] =& new Spyc();
00061 }
00062
00063 $arr = $objects[0]->load($filename, $replace);
00064 if ($cacheEnabled) {
00065 FLEA::writeCache('yaml-' . $filename, $arr);
00066 }
00067 return $arr;
00068 }