/** * @test */ public function getPathForClassNameTest() { $this->assertEquals('my_ext-my_model', Utility::getPathForClassName('Tx_MyExt_Domain_Model_MyModel')); $this->assertEquals('my_ext-my_model', Utility::getPathForClassName('MyExt\\Domain\\Model\\MyModel')); $this->assertEquals('vendor-my_ext-my_model', Utility::getPathForClassName('Vendor\\MyExt\\Domain\\Model\\MyModel')); $this->assertEquals('my_ext-my_second_model', Utility::getPathForClassName('Tx_MyExt_Domain_Model_MySecondModel')); $this->assertEquals('my_ext-my_second_model', Utility::getPathForClassName('MyExt\\Domain\\Model\\MySecondModel')); $this->assertEquals('vendor-my_ext-my_second_model', Utility::getPathForClassName('Vendor\\MyExt\\Domain\\Model\\MySecondModel')); }
/** * Returns the URI of a nested resource * * @param string $resourceKey * @param \TYPO3\CMS\Extbase\DomainObject\DomainObjectInterface $model * @return string */ public function getUriToNestedResource($resourceKey, $model) { $currentUri = '/rest/'; $currentUri .= Utility::getPathForClassName(get_class($model)) . '/' . $model->getUid() . '/' . $resourceKey; $host = filter_var($_SERVER['HTTP_HOST'], FILTER_SANITIZE_URL); $protocol = !isset($_SERVER['HTTPS']) || strtolower($_SERVER['HTTPS']) != 'on' ? 'http' : 'https'; return $protocol . '://' . $host . $currentUri; }