Ejemplo n.º 1
0
 /**
  * Returns a property provider primed with property info from the stam file
  * @return PropertyProvider
  */
 protected function getPropertyProvider()
 {
     $structure = $this->yamlParser->parse($this->stamFile->getContents());
     foreach ($structure['stam']['properties'] as $name => $spec) {
         $this->propertyProvider->addProperty($name, $spec);
     }
     return $this->propertyProvider;
 }
Ejemplo n.º 2
0
 /**
  * Get the command's property list
  * @param  array $spec
  * @param  PropertyProvider $propertyProvider
  * @return PropertyInterface[]
  */
 protected function getProperties($spec, PropertyProvider $propertyProvider)
 {
     $properties = array();
     if (!isset($spec['properties'])) {
         return $properties;
     }
     foreach ($spec['properties'] as $property) {
         $properties[] = $propertyProvider->getPropertyByName($property);
     }
     return $properties;
 }