PHP Класс Xpressengine\DynamicField\AbstractType

Автор: XE Team (developers) ([email protected])
Наследование: implements Xpressengine\Plugin\ComponentInterface, use trait Xpressengine\Plugin\ComponentTrait
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$columns ColumnEntity[] database table's column ColumnEntity 의 array
$config Xpressengine\Config\ConfigEntity
$description string field type description
$handler DynamicFieldHandler
$name string field type name
$rules array validation rules
$settingsRules array validation settings rules
$skin AbstractSkin

Открытые методы

Метод Описание
__construct ( DynamicFieldHandler $handler ) create instance
boot ( ) : void boot
create ( ColumnEntity $column ) : void Dynamic Field 생성 시 처리해야 할 사항들
delete ( array $wheres ) : void 생성된 Dynamic Field 테이블에 데이터 삭제
description ( ) : string get field type description
drop ( ) : void Dynamic Field 삭제 시 처리해야 할 사항들
first ( DynamicQuery $query ) : Builder $query 에 outer join 된 쿼리를 리턴
get ( DynamicQuery $query ) : Builder $query 에 inner join 된 쿼리를 리턴
getColumns ( ) : ColumnEntity[] return columns
getConfig ( ) : ConfigEntity get dynamic field config
getRules ( ) : array return rules
getSettingsRules ( ) : array 다이나믹필스 생성할 때 타입 설정에 적용될 rule 반환
getSettingsURI ( ) : null | string get manage uri
getSettingsView ( ConfigEntity $config = null ) : string Dynamic Field 설정 페이지에서 각 fieldType 에 필요한 설정 등록 페이지 반환 return html tag string
getSkin ( ) : AbstractSkin get skin
insert ( array $args ) : void 생성된 Dynamic Field 테이블에 데이터 입력
insertRevision ( array $args ) : void 생성된 Dynamic Field revision 테이블에 데이터 입력
join ( DynamicQuery $query, ConfigEntity $config = null ) : Builder table join
joinRevision ( DynamicQuery $query ) : Builder $query 에 join 된 쿼리를 리턴
name ( ) : string get field type name
orders ( DynamicQuery $query, array $params ) : Builder query order 처리
setConfig ( ConfigEntity $config ) : void set config
setSkin ( AbstractSkin $skin ) : void set skin instance
update ( array $args, array $wheres ) : void 생성된 Dynamic Field 테이블에 데이터 수정
wheres ( DynamicQuery $query, array $params ) : Builder query where 처리

Приватные методы

Метод Описание
createField ( ) : void Dynamic Field 생성 시 alter table 로 처리 이 기능은 관리자에서 지원하지 않음 테이블 수정 시 발생항할 수있는 문제가 있기 때문에 기능만 제공 이 기능을 사용하면서 방생하는 문제는 사용자 책임
createFieldRevision ( ) : void Dynamic Field 생성 시 alter table 로 revision table 처리 이 기능은 관리자에서 지원하지 않음 테이블 수정 시 발생항할 수있는 문제가 있기 때문에 기능만 제공 이 기능을 사용하면서 방생하는 문제는 사용자 책임
createRevisionTable ( ColumnEntity $column ) : void Dynamic Field Type revision 테이블 생성
createTable ( ColumnEntity $column ) : void Dynamic Field Type 테이블 생성
dropField ( ) : void Dynamic Field 삭제 시 alter table 로 처리
dropTable ( ) : void Dynamic Field 삭제 시 테이블 삭제
parseWhere ( array $wheres ) : array update, delete 처리 시 전달되는 wheres 에서 id를 추출 한다.

Описание методов

__construct() публичный Метод

create instance
public __construct ( DynamicFieldHandler $handler )
$handler DynamicFieldHandler dynamic field handler

boot() публичный статический Метод

boot
public static boot ( ) : void
Результат void

create() публичный Метод

Dynamic Field 생성 시 처리해야 할 사항들
public create ( ColumnEntity $column ) : void
$column ColumnEntity join column entity
Результат void

delete() публичный Метод

생성된 Dynamic Field 테이블에 데이터 삭제
public delete ( array $wheres ) : void
$wheres array Illuminate\Database\Query\Builder's wheres attribute wheres attribute
Результат void

description() абстрактный публичный Метод

get field type description
abstract public description ( ) : string
Результат string

drop() публичный Метод

Dynamic Field 삭제 시 처리해야 할 사항들
public drop ( ) : void
Результат void

first() публичный Метод

$query 에 outer join 된 쿼리를 리턴
public first ( DynamicQuery $query ) : Builder
$query Xpressengine\Database\DynamicQuery query builder
Результат Illuminate\Database\Query\Builder

get() публичный Метод

$query 에 inner join 된 쿼리를 리턴
public get ( DynamicQuery $query ) : Builder
$query Xpressengine\Database\DynamicQuery query builder
Результат Illuminate\Database\Query\Builder

getColumns() абстрактный публичный Метод

return columns
abstract public getColumns ( ) : ColumnEntity[]
Результат ColumnEntity[]

getConfig() публичный Метод

get dynamic field config
public getConfig ( ) : ConfigEntity
Результат Xpressengine\Config\ConfigEntity

getRules() абстрактный публичный Метод

return rules
abstract public getRules ( ) : array
Результат array

getSettingsRules() абстрактный публичный Метод

다이나믹필스 생성할 때 타입 설정에 적용될 rule 반환
abstract public getSettingsRules ( ) : array
Результат array

getSettingsURI() публичный статический Метод

get manage uri
public static getSettingsURI ( ) : null | string
Результат null | string

getSettingsView() абстрактный публичный Метод

Dynamic Field 설정 페이지에서 각 fieldType 에 필요한 설정 등록 페이지 반환 return html tag string
abstract public getSettingsView ( ConfigEntity $config = null ) : string
$config Xpressengine\Config\ConfigEntity config entity
Результат string

getSkin() публичный Метод

get skin
public getSkin ( ) : AbstractSkin
Результат AbstractSkin

insert() публичный Метод

생성된 Dynamic Field 테이블에 데이터 입력
public insert ( array $args ) : void
$args array parameters
Результат void

insertRevision() публичный Метод

생성된 Dynamic Field revision 테이블에 데이터 입력
public insertRevision ( array $args ) : void
$args array parameters
Результат void

join() публичный Метод

table join
public join ( DynamicQuery $query, ConfigEntity $config = null ) : Builder
$query Xpressengine\Database\DynamicQuery query builder
$config Xpressengine\Config\ConfigEntity config entity
Результат Illuminate\Database\Query\Builder

joinRevision() публичный Метод

$query 에 join 된 쿼리를 리턴
public joinRevision ( DynamicQuery $query ) : Builder
$query Xpressengine\Database\DynamicQuery query builder
Результат Illuminate\Database\Query\Builder

name() абстрактный публичный Метод

get field type name
abstract public name ( ) : string
Результат string

orders() публичный Метод

query order 처리
public orders ( DynamicQuery $query, array $params ) : Builder
$query Xpressengine\Database\DynamicQuery query builder
$params array parameters for search
Результат Illuminate\Database\Query\Builder

setConfig() публичный Метод

set config
public setConfig ( ConfigEntity $config ) : void
$config Xpressengine\Config\ConfigEntity dynamic field config entity
Результат void

setSkin() публичный Метод

set skin instance
public setSkin ( AbstractSkin $skin ) : void
$skin AbstractSkin skin
Результат void

update() публичный Метод

생성된 Dynamic Field 테이블에 데이터 수정
public update ( array $args, array $wheres ) : void
$args array parameters
$wheres array Illuminate\Database\Query\Builder's wheres attribute
Результат void

wheres() публичный Метод

query where 처리
public wheres ( DynamicQuery $query, array $params ) : Builder
$query Xpressengine\Database\DynamicQuery query builder
$params array parameters for search
Результат Illuminate\Database\Query\Builder

Описание свойств

$columns защищенное свойство

database table's column ColumnEntity 의 array
protected ColumnEntity[],Xpressengine\DynamicField $columns
Результат ColumnEntity[]

$config защищенное свойство

protected ConfigEntity,Xpressengine\Config $config
Результат Xpressengine\Config\ConfigEntity

$description защищенное свойство

field type description
protected string $description
Результат string

$handler защищенное свойство

protected DynamicFieldHandler,Xpressengine\DynamicField $handler
Результат DynamicFieldHandler

$name защищенное свойство

field type name
protected string $name
Результат string

$rules защищенное свойство

validation rules
protected array $rules
Результат array

$settingsRules защищенное свойство

validation settings rules
protected array $settingsRules
Результат array

$skin защищенное свойство

protected AbstractSkin,Xpressengine\DynamicField $skin
Результат AbstractSkin