コード例 #1
0
 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'));
 }
コード例 #2
0
 /**
  * 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);
 }