PHP Class yupe\components\WebModule

Inheritance: extends CWebModul\CWebModule
Afficher le fichier Open project: yupe/yupe Class Usage Examples

Méthodes publiques

Свойство Type Description
$adminMenuOrder порядок следования модуля в меню панели управления (сортировка)
$allowedExtensions string
$assetsPath string Путь к ресурсам модуля, например application.modules.yupe.views.assets
$coreCacheTime некоторые компоненты Юпи! автоматически кэширует, если время жизни кэша не указано - берется это значение
$docPath каталог с документацией внутри модуля
$editor - id редактора
$mainCategory категория для контента модуля
$maxSize integer
$mimeTypes string
$profileModel boolean | string | string Имя модели, которая является профилем пользователя для конкретного модуля
$visualEditors - массив редакторов

Protected Properties

Свойство Type Description
$panelWidgets array
$visualEditor - класс редактора

Méthodes publiques

Méthode Description
canActivate ( ) : boolean Можно ли включить модуль
checkSelf ( ) : array Работоспособность модуля может зависеть от разных факторов: версия php, версия Yii, наличие определенных модулей и т.д.
getActivate ( boolean $noDependent = false ) : boolean Метод включает модуль - копирует файл с конфигурацией
getAdminMenuOrder ( ) : integer порядок следования модуля в меню панели управления (сортировка)
getAdminPageLink ( ) : string ссылка которая будет отображена в панели управления как правило, ведет на страничку для администрирования модуля
getAdminPageLinkNormalize ( ) : string ссылка которая будет отображена в панели управления как правило, ведет на страничку для администрирования модуля
getAssetsUrl ( ) : string | null
getAuthItems ( ) : array Формат: Имя правила обязательно начинать с "Модуль." - начало имени используется для определения принадлежности правила модулю
array(
 array(
 'name' => 'Shop.Order.Management',
 'description' => 'Управление заказами',
 'type' => 1,
 'bizrule' => '',
 'items' => array(
     array(
         'name' => 'Shop.OrderBackend.Create',
         'description' => 'Создание заказа',
         'type' => 0,
         'bizrule' => '',
     ),
  ),
 )
)    
getAuthor ( ) : string имя автора модуля
getAuthorEmail ( ) : string контактный email автора модуля
getCategory ( ) : string каждый модуль должен принадлежать одной категории, именно по категориям делятся модули в панели управления
getCategoryList ( ) список категорий
getChoice ( ) : array метод-хелпер именно для многих параметров модуля, где необходимо вывести варианты выбора да или нет
getDeActivate ( boolean $noDependent = false ) : boolean Метод выключает модуль - удаляет файл конфигурации модуля
getDefaultParamsLabels ( ) : array массив лейблов для параметров (свойств) модуля. Используется на странице настроек модуля в панели управления.
getDependencies ( ) : array Массив с именами модулей, от которых зависит работа данного модуля
getDependenciesAll ( ) : array Массив с именами модулей и их зависимостями
getDependent ( ) : array Массив с именами модулей которые зависят от текущего модуля
getDependents ( ) : array Массив с зависимостями модулей
getEditableParams ( ) : array массив параметров модуля, которые можно редактировать через панель управления (GUI)
getEditableParamsGroups ( ) : array массив групп параметров модуля, для группировки параметров на странице настроек
getEditableParamsKey ( ) : array получение имен параметров из getEditableParams()
getEditors ( ) : array Метод возвращает список доступных для использования в панели управления визуальных редакторов
getExtendedNavigation ( ) : array Расширенное меню модуля, формат такой же, как и у {@see getNavigation()}
getIcon ( ) : string название иконки для меню админки, например 'user'
getInstall ( ) : boolean Метод устанавливающий модуль
getIsActive ( ) : boolean Метод определяет включен ли модуль
getIsInstallDefault ( ) : boolean устанавливает checkbox включенным по умолчанию при установке Yupe
getIsInstalled ( ) : boolean Метод проверяет установлен ли модуль
getIsNoDisable ( ) : boolean разрешено ли выключение
getIsShowInAdminMenu ( ) : boolean показать или нет модуль в панели управления
getModulesNoDisable ( ) : array Массив с именами модулей и их зависимостями
getNavigation ( ) : array если модуль должен добавить несколько ссылок в панель управления - укажите массив
getPanelWidgets ( ) : array
getParamsLabels ( ) : array массив лейблов для параметров (свойств) модуля. Используется на странице настроек модуля в панели управления.
getProfileModel ( ) : boolean | string
getRulesForParam ( $param ) : array Метод формирующий из массива "правил валидации для модуля" правила для указаного параметра
getSettings ( boolean $needReset = false ) : void Получаем настройки модуля:
getSettingsUrl ( )
getUnInstall ( ) : boolean Метод удаляющий модуль
getUrl ( ) : string веб-сайт разработчика модуля или страничка самого модуля
getVersion ( ) : string текущая версия модуля
getVisualEditor ( ) : string | null Возвращает класс виджета выбранного редактора
init ( ) : void Инициализация модуля, считывание настроек из базы данных и их кэширование
installDB ( $installed = [] ) : boolean Метод установки БД модуля
isConfigNeedUpdate ( ) : boolean Проверяем настройки модуля, на необходимость обновления:
isMultiLang ( ) : boolean статус работы мультиязычности в модуле
isNeedUninstall ( ) : boolean Необходимо ли удаление
rules ( ) : array Массив правил валидации для модуля
setPanelWidgets ( array $widgets )
uninstallDB ( ) : boolean Метод удаляющий БД модуля

Method Details

canActivate() public méthode

Можно ли включить модуль
public canActivate ( ) : boolean
Résultat boolean

checkSelf() public méthode

В этом методе необходимо выполнить все проверки.
public checkSelf ( ) : array
Résultat array или false

getActivate() public méthode

Метод включает модуль - копирует файл с конфигурацией
Since: 0.5
public getActivate ( boolean $noDependent = false ) : boolean
$noDependent boolean - не проверять на зависимости от других модулей
Résultat boolean статус включения модуля

getAdminMenuOrder() public méthode

порядок следования модуля в меню панели управления (сортировка)
public getAdminMenuOrder ( ) : integer
Résultat integer

getAdminPageLinkNormalize() public méthode

ссылка которая будет отображена в панели управления как правило, ведет на страничку для администрирования модуля
public getAdminPageLinkNormalize ( ) : string
Résultat string

getAssetsUrl() public méthode

Since: 0.8 Возвращает ссылку на опубликованную папку ресурсов
public getAssetsUrl ( ) : string | null
Résultat string | null

getAuthItems() public méthode

Since: 0.8
public getAuthItems ( ) : array
Résultat array

getAuthor() public méthode

имя автора модуля
public getAuthor ( ) : string
Résultat string

getAuthorEmail() public méthode

контактный email автора модуля
public getAuthorEmail ( ) : string
Résultat string

getCategory() public méthode

каждый модуль должен принадлежать одной категории, именно по категориям делятся модули в панели управления
public getCategory ( ) : string
Résultat string

getCategoryList() public méthode

список категорий
public getCategoryList ( )

getChoice() public méthode

метод-хелпер именно для многих параметров модуля, где необходимо вывести варианты выбора да или нет
public getChoice ( ) : array
Résultat array для многих параметров модуля необходимо вывести варианты выбора да или нет - метод-хелпер именно для этого

getDeActivate() public méthode

Метод выключает модуль - удаляет файл конфигурации модуля
Since: 0.5
public getDeActivate ( boolean $noDependent = false ) : boolean
$noDependent boolean - не проверять на зависимости от других модулей
Résultat boolean статус включения модуля

getDefaultParamsLabels() public méthode

массив лейблов для параметров (свойств) модуля. Используется на странице настроек модуля в панели управления.
public getDefaultParamsLabels ( ) : array
Résultat array

getDependencies() public méthode

Массив с именами модулей, от которых зависит работа данного модуля
Since: 0.5
public getDependencies ( ) : array
Résultat array

getDependenciesAll() public méthode

Массив с именами модулей и их зависимостями
Since: 0.5
public getDependenciesAll ( ) : array
Résultat array

getDependent() public méthode

Массив с именами модулей которые зависят от текущего модуля
Since: 0.5
public getDependent ( ) : array
Résultat array

getDependents() public méthode

Массив с зависимостями модулей
Since: 0.5
public getDependents ( ) : array
Résultat array

getEditableParams() public méthode

массив параметров модуля, которые можно редактировать через панель управления (GUI)
public getEditableParams ( ) : array
Résultat array

getEditableParamsGroups() public méthode

массив групп параметров модуля, для группировки параметров на странице настроек
public getEditableParamsGroups ( ) : array
Résultat array

getEditableParamsKey() public méthode

получение имен параметров из getEditableParams()
public getEditableParamsKey ( ) : array
Résultat array

getEditors() public méthode

Метод возвращает список доступных для использования в панели управления визуальных редакторов
Since: 0.4
public getEditors ( ) : array
Résultat array

getExtendedNavigation() public méthode

Расширенное меню модуля, формат такой же, как и у {@see getNavigation()}
public getExtendedNavigation ( ) : array
Résultat array

getIcon() public méthode

название иконки для меню админки, например 'user'
public getIcon ( ) : string
Résultat string

getInstall() public méthode

Метод устанавливающий модуль
Since: 0.5
public getInstall ( ) : boolean
Résultat boolean статус установки модуля

getIsActive() public méthode

Метод определяет включен ли модуль
Since: 0.5
public getIsActive ( ) : boolean
Résultat boolean

getIsInstallDefault() public méthode

устанавливает checkbox включенным по умолчанию при установке Yupe
Since: 0.5
public getIsInstallDefault ( ) : boolean
Résultat boolean

getIsInstalled() public méthode

Метод проверяет установлен ли модуль
public getIsInstalled ( ) : boolean
Résultat boolean состояние модуля

getIsNoDisable() public méthode

разрешено ли выключение
Since: 0.5
public getIsNoDisable ( ) : boolean
Résultat boolean

getIsShowInAdminMenu() public méthode

показать или нет модуль в панели управления
public getIsShowInAdminMenu ( ) : boolean
Résultat boolean

getModulesNoDisable() public méthode

Массив с именами модулей и их зависимостями
Since: 0.5
public getModulesNoDisable ( ) : array
Résultat array

getNavigation() public méthode

если модуль должен добавить несколько ссылок в панель управления - укажите массив
public getNavigation ( ) : array
Résultat array

getPanelWidgets() public méthode

Since: 0.8
public getPanelWidgets ( ) : array
Résultat array

getParamsLabels() public méthode

массив лейблов для параметров (свойств) модуля. Используется на странице настроек модуля в панели управления.
public getParamsLabels ( ) : array
Résultat array

getProfileModel() public méthode

Since: 0.7
public getProfileModel ( ) : boolean | string
Résultat boolean | string

getRulesForParam() public méthode

Метод формирующий из массива "правил валидации для модуля" правила для указаного параметра
public getRulesForParam ( $param ) : array
$param Параметр для которого необходимо сформировать правила валидации
Résultat array Массив с правилами валидации для $param

getSettings() public méthode

Получаем настройки модуля:
public getSettings ( boolean $needReset = false ) : void
$needReset boolean необходимо ли сбросить настройки
Résultat void

getSettingsUrl() public méthode

Since: 0.8 Возвращает Урл для странички настроек модуля Для того чтобы можно было переопределить
public getSettingsUrl ( )

getUnInstall() public méthode

Метод удаляющий модуль
Since: 0.5
public getUnInstall ( ) : boolean
Résultat boolean статус удаления модуля

getUrl() public méthode

веб-сайт разработчика модуля или страничка самого модуля
public getUrl ( ) : string
Résultat string

getVersion() public méthode

текущая версия модуля
public getVersion ( ) : string
Résultat string

getVisualEditor() public méthode

Возвращает класс виджета выбранного редактора
public getVisualEditor ( ) : string | null
Résultat string | null

init() public méthode

Инициализация модуля, считывание настроек из базы данных и их кэширование
public init ( ) : void
Résultat void

installDB() public méthode

Метод установки БД модуля
Since: 0.5
public installDB ( $installed = [] ) : boolean
Résultat boolean статус установки БД модуля

isConfigNeedUpdate() public méthode

Проверяем настройки модуля, на необходимость обновления:
public isConfigNeedUpdate ( ) : boolean
Résultat boolean

isMultiLang() public méthode

статус работы мультиязычности в модуле
public isMultiLang ( ) : boolean
Résultat boolean

isNeedUninstall() public méthode

Необходимо ли удаление
public isNeedUninstall ( ) : boolean
Résultat boolean

rules() public méthode

Пример использования возвращаемого массива:
array(
    array('adminMenuOrder', 'required'),
    array('someEditableParam1, someEditableParam2', 'length', 'min'=>3, 'max'=>12),
    array('anotherEditableParam', 'compare', 'compareAttribute'=>'password2', 'on'=>'register'),
);
public rules ( ) : array
Résultat array

setPanelWidgets() public méthode

Since: 0.8
public setPanelWidgets ( array $widgets )
$widgets array

uninstallDB() public méthode

Метод удаляющий БД модуля
Since: 0.5
public uninstallDB ( ) : boolean
Résultat boolean статус удаления БД модуля

Property Details

$adminMenuOrder public_oe property

порядок следования модуля в меню панели управления (сортировка)
public $adminMenuOrder

$allowedExtensions public_oe property

Since: 0.7 Разрешенные расширения файлов для загрузки
public string $allowedExtensions
Résultat string

$assetsPath public_oe property

Путь к ресурсам модуля, например application.modules.yupe.views.assets
public string $assetsPath
Résultat string

$coreCacheTime public_oe property

некоторые компоненты Юпи! автоматически кэширует, если время жизни кэша не указано - берется это значение
public $coreCacheTime

$docPath public_oe property

каталог с документацией внутри модуля
Since: 0.5.1
public $docPath

$editor public_oe property

- id редактора
public $editor

$mainCategory public_oe property

категория для контента модуля
Since: 0.6
public $mainCategory

$maxSize public_oe property

Since: 0.7 Максимальный размер загружаемых файлов - 5 MB
public int $maxSize
Résultat integer

$mimeTypes public_oe property

Since: 0.7 Разрешенные mime types файлов для загрузки
public string $mimeTypes
Résultat string

$panelWidgets protected_oe property

Since: 0.8 Содержит массив виджетов для отображения на главной странице панели управления Виджеты отображаются в порядке их перечисления
protected array $panelWidgets
Résultat array

$profileModel public_oe property

| string Имя модели, которая является профилем пользователя для конкретного модуля
public bool|string $profileModel
Résultat boolean | string

$visualEditor protected_oe property

- класс редактора
protected $visualEditor

$visualEditors public_oe property

- массив редакторов
public $visualEditors