public function testGetMultiple() { $xml = '<element><one></one><one></one><two></two></element>'; $element = new XmlElement($xml); $result = $element->get('one'); $this->assertNotNull($result); $this->assertEquals(2, sizeof($result)); $this->assertEquals('one', $result[0]->getName()); $this->assertEquals('one', $result[1]->getName()); }
/** * <p> * Parse all of the <tt><property></tt> elements from a the specified * <tt>XML</tt> <tt>$element</tt>, and return an array of * {@link Rhapsody\SetupBundle\Model\Property} objects. * </p> * * @param XmlElement $element the XML element fro which to parse properties. * @return array an array of <code>Property</code> objects. */ public function parseProperties(XmlElement $element) { $properties = array(); $elements = $element->get('property', false); foreach ($elements as $prop) { $property = $this->parseProperty($prop); array_push($properties, $property); } return $properties; }