コード例 #1
0
 /**
  * @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'));
 }
コード例 #2
0
ファイル: DataProvider.php プロジェクト: pkerling/rest
 /**
  * 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;
 }