/** * @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')); }
/** * Переносит все константы данного класса в поле констант через define(). * Дальше можно использовать в смарти: * {$smarty.const.JS_GALLERY_LIST} * или * constant('JS_GALLERY_LIST'). */ public static function defineAllConsts() { PsUtil::defineClassConsts(__CLASS__, 'JS'); }