public function test_version() { $this->assertEquals(2001001, upgrade::version('2.1.1')); $this->assertEquals(2100001, upgrade::version('2.100.1')); $this->assertEquals(2000000, upgrade::version('2.0.0')); $this->assertEquals(-1, upgrade::version('2a.1.1')); }
static function latest_local() { $versions = io::glob(SC_ROOT . '/' . 'sitecake' . '/' . '*.*.*', GLOB_ONLYDIR); return array_reduce($versions, function ($latest, $item) { $curr = upgrade::version($item); return $curr > $latest ? $curr : $latest; }, -1); }