Ejemplo n.º 1
0
 /**
  * Get the schema object for a state
  * 
  * @param string $name Name of the state
  * @return object|false 
  */
 public static function get_state_schema_obj($name)
 {
     if (self::called_statically()) {
         return Dictator::get_instance()->get_state_schema($name);
     }
     if (!isset(self::$instance->states[$name])) {
         return false;
     }
     $state = self::$instance->states[$name];
     $schema_file = $state['schema'];
     if (!file_exists($schema_file)) {
         $schema_file = dirname(dirname(__FILE__)) . '/schemas/' . $schema_file;
     }
     $schema_yaml = spyc_load(file_get_contents($schema_file));
     return new MetaYaml($schema_yaml);
 }