/** * 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; }
/** * 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; }