/** * @test */ public function testIssetMemberOfTheList() { $list = new ResourceTagSetList(); $list->append(new ResourceTagSetData('key-0', 'value-0')); $this->assertFalse(isset($list[46])); $this->assertFalse(isset($list[1]->key)); $this->assertTrue(isset($list[0]->value)); $this->assertTrue(isset($list->get(0)->value)); $this->assertTrue(empty($list->get(3)->value)); //non-existent variable test $this->assertFalse(isset($foo[0]->missing[12]->none_xistent)); }
/** * Loads ResourceTagSetList from simple xml object * * @param \SimpleXMLElement $sxml * @return ResourceTagSetList Returns ResourceTagSetList */ protected function _loadResourceTagSetList(\SimpleXMLElement $sxml) { $list = new ResourceTagSetList(); $list->setEc2($this->ec2); if (!empty($sxml->item)) { foreach ($sxml->item as $v) { $item = new ResourceTagSetData(); $item->setEc2($this->ec2); $item->key = $this->exist($v->key) ? (string) $v->key : null; $item->value = $this->exist($v->value) ? (string) $v->value : null; $list->append($item); unset($item); } } return $list; }
/** * Loads ResourceTagSetList from simple xml object * * @param \SimpleXMLElement $sxml * @return ResourceTagSetList Returns ResourceTagSetList */ protected function _loadResourceTagSetList(\SimpleXMLElement $sxml) { $list = new ResourceTagSetList(); $list->setEc2($this->ec2); if (!empty($sxml->item)) { foreach ($sxml->item as $v) { $item = new ResourceTagSetData(); $item->setEc2($this->ec2); $item->key = $this->exist($v->key) ? (string) $v->key : null; //Empty tag is in the XML as <value/> but actually it has empty string meaning $item->value = $this->exist($v->value) ? (string) $v->value : ''; $list->append($item); unset($item); } } return $list; }