PHP 클래스 Xpressengine\DynamicField\AbstractType

저자: XE Team (developers) ([email protected])
상속: implements Xpressengine\Plugin\ComponentInterface, use trait Xpressengine\Plugin\ComponentTrait
파일 보기 프로젝트 열기: xpressengine/xpressengine 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$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