public function testParseBool() { $this->assertTrue(\asm\utils\Utils::parseBool('true')); $this->assertTrue(\asm\utils\Utils::parseBool('yes')); $this->assertTrue(\asm\utils\Utils::parseBool('y')); $this->assertFalse(\asm\utils\Utils::parseBool('false')); $this->assertFalse(\asm\utils\Utils::parseBool('no')); $this->assertFalse(\asm\utils\Utils::parseBool('n')); $this->assertFalse(\asm\utils\Utils::parseBool('0')); $this->assertFalse(\asm\utils\Utils::parseBool('')); $this->assertNull(\asm\utils\Utils::parseBool('sthelse')); }
/** * Creates a PluginResponse instance with data parsed from XML (as returned from toXml()). * @param SimpleXMLElement $xml * @return PluginResponse instance * @see toXml() */ private static function fromXml(SimpleXMLElement $xml) { /** @noinspection PhpUndefinedFieldInspection */ if ($xml->error) { /** @noinspection PhpUndefinedFieldInspection */ return self::createError((string) $xml->error); } /** @noinspection PhpUndefinedFieldInspection */ $output = $xml->output ? (string) $xml->output->file : null; $criteria = array(); /** @noinspection PhpUndefinedFieldInspection */ foreach ($xml->criterion as $criterion) { /** @noinspection PhpUndefinedFieldInspection */ $criteria[(string) $criterion['name']] = array('passed' => Utils::parseBool((string) $criterion->passed), 'fulfillment' => (int) (string) $criterion->fulfillment, 'details' => (string) $criterion->details); } return self::create($criteria, $output); }