ModuleAsset_EntityTypeCss
Package | framework.modules |
---|---|
Inheritance | class ModuleAsset_EntityTypeCss » ModuleAsset_EntityType » Entity » LsObject |
Since | 2.0 |
Source Code | /framework/classes/modules/asset/entity/TypeCss.entity.class.php |
Тип CSS стилей
Protected Properties
Property | Type | Description | Defined By |
---|---|---|---|
_aBehaviors | Список поведений в виде готовых объектов, формируется автоматически | LsObject | |
_aData | array | Данные сущности, на этот массив мапятся методы set* и get* | Entity |
aBehaviors | array | Список поведений | LsObject |
aValidateErrors | array | Список ошибок валидации в разрезе полей, например | Entity |
aValidateRules | array | Список правил валидации полей | Entity |
sPrimaryKey | null|string | Имя поля с первичным ключом в БД | Entity |
sValidateScenario | string | Сценарий валиадции полей | Entity |
Public Methods
Method | Description | Defined By |
---|---|---|
AddBehaviorHook() | Добавляет хук поведения | LsObject |
AttachBehavior() | Присоединяет поведение к объекту | LsObject |
DetachBehavior() | Отсоединяет поведение от объекта | LsObject |
GetBehavior() | Возвращает объект поведения по его имени | LsObject |
GetBehaviors() | Возвращает все объекты поведения | LsObject |
Init() | Метод инициализации сущности, вызывается при её создании | Entity |
RemoveBehaviorHook() | Удаляет хук поведения | LsObject |
RunBehaviorHook() | Запускает хук поведения на выполнение | LsObject |
_Validate() | Выполняет валидацию данных сущности | Entity |
__call() | Ставим хук на вызов неизвестного метода и считаем что хотели вызвать метод какого либо модуля | Entity |
__clone() | При клонировании сбрасываем поведения | LsObject |
__construct() | Если передать в конструктор ассоциативный массив свойств и их значений, то они автоматом загрузятся в сущность | Entity |
__get() | Обработка доступа к объекты поведения | LsObject |
_addValidateError() | Добавляет для поля ошибку в список ошибок | Entity |
_clearValidateErrors() | Очищает список всех ошибок или для конкретного поля | Entity |
_createValidators() | Создает и возвращает список валидаторов для сущности | Entity |
_getData() | Получает массив данных сущности | Entity |
_getDataArray() | Рекурсивное преобразование объекта и вложенных объектов в массив | Entity |
_getDataOne() | Возвращает данные по конкретному полю | Entity |
_getPrimaryKey() | Получение первичного ключа сущности (ключ, а не значение!) | Entity |
_getPrimaryKeyValue() | Возвращает значение первичного ключа/поля | Entity |
_getValidateError() | Возвращает первую ошибку для поля или среди всех полей | Entity |
_getValidateErrors() | Возвращает список ошибок для всех полей или одного поля | Entity |
_getValidateRules() | Возвращает список правил для валидации | Entity |
_getValidateScenario() | Возвращает текущий сценарий валидации | Entity |
_getValidators() | Возвращает список валидаторов с учетом текущего сценария | Entity |
_hasValidateErrors() | Проверяет есть ли ошибки валидации | Entity |
_setData() | Устанавливает данные сущности | Entity |
_setDataSafe() | Устанавливает данные, но только те, которые есть в $this->aValidateRules | Entity |
_setValidateScenario() | Устанавливает сценарий валидации | Entity |
compress() | Выполняет сжатие | ModuleAsset_EntityTypeCss |
getContent() | Возвращает контент | ModuleAsset_EntityType |
getFile() | Возвращает исходный файл | ModuleAsset_EntityType |
getHeadHtml() | Возвращает HTML обертку для файла | ModuleAsset_EntityTypeCss |
prepare() | Производит предварительную обработку содержимого | ModuleAsset_EntityTypeCss |
setContent() | Устанавливает контент | ModuleAsset_EntityType |
setFile() | Устанавливает исходный файл | ModuleAsset_EntityType |
wrapForBrowser() | Оборачивает HTML в зависимости от условия по браузеру | ModuleAsset_EntityType |
Protected Methods
Method | Description | Defined By |
---|---|---|
PrepareBehaviors() | Инициализация поведений | LsObject |
convertUrls() | Конвертирует относительные пути до файлов внутри css | ModuleAsset_EntityTypeCss |
Method Details
compress()
method
public mixed|void compress()
| ||
{return} | mixed|void |
Source Code: /framework/classes/modules/asset/entity/TypeCss.entity.class.php#46 (show)
public function compress()
{
}
Выполняет сжатие
convertUrls()
method
protected mixed convertUrls($sContent $sContent, $sFile $sFile)
| ||
$sContent | $sContent | |
$sFile | $sFile | |
{return} | mixed |
Source Code: /framework/classes/modules/asset/entity/TypeCss.entity.class.php#73 (show)
protected function convertUrls($sContent, $sFile)
{
if (preg_match_all("/url\((.*?)\)/is", $sContent, $aMatches)) {
/**
* Обрабатываем список файлов
*/
$aFiles = array_unique($aMatches[1]);
$sDir = dirname($sFile) . "/";
foreach ($aFiles as $sFilePath) {
/**
* Don't touch data URIs
*/
if (strstr($sFilePath, "data:")) {
continue;
}
$sFilePathAbsolute = preg_replace("@'|\"@", "", trim($sFilePath));
/**
* Если путь является абсолютным, необрабатываем
*/
if (substr($sFilePathAbsolute, 0, 1) == "/" || in_array(substr($sFilePathAbsolute, 0, 6),
array('http:/', 'https:'))
) {
continue;
}
/**
* Обрабатываем относительный путь
*/
$aPath = explode('?', $sFilePathAbsolute, 2);
$sFilePathAbsolute = $aPath[0];
$sGetParams = isset($aPath[1]) ? $aPath[1] : '';
$sFilePathAbsolute = $this->Asset_GetRealpath($sDir . $sFilePathAbsolute);
$sFilePathAbsolute = $this->Fs_GetPathWebFromServer($sFilePathAbsolute) . ($sGetParams ? "?{$sGetParams}" : '');
/**
* Заменяем относительные пути в файле на абсолютные
*/
$sContent = str_replace($sFilePath, $sFilePathAbsolute, $sContent);
}
}
return $sContent;
}
Конвертирует относительные пути до файлов внутри css
getHeadHtml()
method
public string getHeadHtml($sFile $sFile, $aParams $aParams)
| ||
$sFile | $sFile | |
$aParams | $aParams | |
{return} | string |
Source Code: /framework/classes/modules/asset/entity/TypeCss.entity.class.php#59 (show)
public function getHeadHtml($sFile, $aParams)
{
$sHtml = '<link rel="stylesheet" type="text/css" href="' . $sFile . '" />';
return $this->wrapForBrowser($sHtml, $aParams);
}
Возвращает HTML обертку для файла
prepare()
method
public void prepare()
|
Source Code: /framework/classes/modules/asset/entity/TypeCss.entity.class.php#34 (show)
public function prepare()
{
$this->setContent(
$this->convertUrls($this->getContent(), $this->getFile())
);
}
Производит предварительную обработку содержимого