public static function getDiffuseVersionInfo() { if (!self::$_versionInfo) { $info = []; $versionFile = build_path(CUBEX_PROJECT_ROOT, 'DIFFUSE.VERSION'); if (file_exists($versionFile)) { $data = file($versionFile); foreach ($data as $line) { $line = trim($line); if (starts_with($line, '== Change Log ==', true)) { break; } else { if (!empty($line)) { list($key, $value) = exploded(':', $line, ['unknown', 'unknown'], 2); $info[Strings::variableToUnderScore($key)] = $value; } } } } self::$_versionInfo = $info; } return self::$_versionInfo; }
public function testExploded() { $defaults = ["a", "b", "c", "d"]; $this->assertEquals([1, 2, 3, 4], exploded(",", "1,2,3,4", $defaults, 4)); $this->assertEquals([1, 2, "3,4", "d"], exploded(",", "1,2,3,4", $defaults, 3)); $this->assertEquals([1, 2, "c", "d"], exploded(",", "1,2", $defaults, 3)); $this->assertEquals([1, 2, "c", "d"], exploded(",", "1,2", $defaults)); $this->assertEquals([1, 2, 3, 4, 5], exploded(",", "1,2,3,4,5", $defaults)); $this->assertEquals([1, 2, 3, '-', '-'], exploded(",", "1,2,3", '-', 5)); }