Beispiel #1
0
 /**
  * @covers PsUtil::defineClassConsts
  * @todo   Implement testDefineClassConsts().
  */
 public function testDefineClassConsts()
 {
     $this->assertFalse(defined('XX_CONST_A'));
     PsUtil::defineClassConsts(ClassA::get__CLASS__(), 'XX', 'CONST_A');
     $this->assertTrue(defined('XX_CONST_A'));
     $this->assertFalse(defined('ClassA_CONST_A'));
     PsUtil::defineClassConsts(ClassA::get__CLASS__(), null, 'CONST_A');
     $this->assertTrue(defined('ClassA_CONST_A'));
     $this->assertFalse(defined('ClassA_CONST_B'));
     PsUtil::defineClassConsts(new ClassA(), null, 'CONST_B');
     $this->assertTrue(defined('ClassA_CONST_B'));
 }
Beispiel #2
0
 /**
  * Переносит все константы данного класса в поле констант через define().
  * Дальше можно использовать в смарти:
  * {$smarty.const.JS_GALLERY_LIST}
  * или
  * constant('JS_GALLERY_LIST').
  */
 public static function defineAllConsts()
 {
     PsUtil::defineClassConsts(__CLASS__, 'JS');
 }