function testModifiers() { $urlParser = new OCA_mozilla_sync\UrlParser('/1.1/testuser/storage/tabs'); $modifierArray = array(); $this->assertTrue($urlParser->getCommandModifiers(1) === $modifierArray); $urlParser = new OCA_mozilla_sync\UrlParser('/1.1/testuser/storage/tabs?full=1'); $modifierArray = array('full' => '1'); $this->assertTrue($urlParser->getCommandModifiers(1) === $modifierArray); $urlParser = new OCA_mozilla_sync\UrlParser('/1.1/testuser/storage/tabs?full'); $modifierArray = array(); $this->assertTrue($urlParser->getCommandModifiers(1) === $modifierArray); $urlParser = new OCA_mozilla_sync\UrlParser('/1.1/testuser/storage/tabs?full='); $modifierArray = array('full' => ''); $this->assertTrue($urlParser->getCommandModifiers(1) === $modifierArray); $urlParser = new OCA_mozilla_sync\UrlParser('/1.1/testuser/storage/tabs?full=1&sort=index&limit=100'); $modifierArray = array('full' => '1', 'sort' => 'index', 'limit' => '100'); $this->assertTrue($urlParser->getCommandModifiers(1) === $modifierArray); $urlParser = new OCA_mozilla_sync\UrlParser('/1.1/testuser/storage/tabs?full=1&ids=1,2,3,{12345}'); $modifierArray = array('full' => '1', 'ids' => array('1', '2', '3', '{12345}')); $this->assertTrue($urlParser->getCommandModifiers(1) === $modifierArray); }
<?php $url = OCA_mozilla_sync\Utils::getSyncUrl(); if ($url === false) { OCA_mozilla_sync\Utils::changeHttpStatus(404); exit; } $service = OCA_mozilla_sync\Utils::getServiceType(); $urlParser = new OCA_mozilla_sync\UrlParser($url); if (!$urlParser->isValid()) { OCA_mozilla_sync\Utils::changeHttpStatus(404); exit; } OCA_mozilla_sync\Utils::generateMozillaTimestamp(); if ($service === 'userapi') { $userService = new OCA_mozilla_sync\UserService($urlParser); $userService->run(); } else { if ($service === 'storageapi') { $storageService = new OCA_mozilla_sync\StorageService($urlParser); $storageService->run(); } }