abstract class AbstractType implements ComponentInterface

AbstractType

  • DynamicField 의 타입을 정의할 때 사용되는 추상 클래스

Traits

ComponentInterface를 구현한 Trait

Properties

static private array $id Component id, 만약 이 trait을 사용한 클래스를 상속한 클래스가 id를 지정하지 않았다면, 그 클래스의 id는 이 trait에서 가지고 있는 id에 저장된다. from ComponentTrait
static private array $componentInfo Component Informations, 만약 이 trait을 사용한 클래스를 상속한 클래스가 componentInfo를 지정하지 않았다면, 그 클래스의 infomation은 이 trait에서 가지고 있는 componentInfo에 저장된다. from ComponentTrait
protected DynamicFieldHandler $handler
protected string $name field type name
protected string $description field type description
protected ColumnEntity[] $columns database table's column ColumnEntity 의 array
protected array $rules validation rules
protected array $settingsRules validation settings rules
protected ConfigEntity $config
protected AbstractSkin $skin

Methods

static string
getId()

component의 id를 반환한다.

static void
setId(string $id)

component의 id를 지정한다.

static mixed
getComponentInfo(string $key = null)

information을 검색한다.

static void
setComponentInfo(string $key, mixed $value = null)

information을 추가하거나 수정한다.

static void
boot()

boot

static null|string
getSettingsURI()

get manage uri

string
name()

get field type name

string
description()

get field type description

getColumns()

return columns

array
getRules()

return rules

array
getSettingsRules()

다이나믹필스 생성할 때 타입 설정에 적용될 rule 반환

string
getSettingsView(ConfigEntity $config = null)

Dynamic Field 설정 페이지에서 각 fieldType 에 필요한 설정 등록 페이지 반환 return html tag string

__construct(DynamicFieldHandler $handler)

create instance

void
setSkin(AbstractSkin $skin)

set skin instance

getSkin()

get skin

void
setConfig(ConfigEntity $config)

set config

getConfig()

get dynamic field config

void
create(ColumnEntity $column)

Dynamic Field 생성 시 처리해야 할 사항들

void
createTable(ColumnEntity $column)

Dynamic Field Type 테이블 생성

void
createRevisionTable(ColumnEntity $column)

Dynamic Field Type revision 테이블 생성

void
createField()

Dynamic Field 생성 시 alter table 로 처리 이 기능은 관리자에서 지원하지 않음 테이블 수정 시 발생항할 수있는 문제가 있기 때문에 기능만 제공 이 기능을 사용하면서 방생하는 문제는 사용자 책임

void
createFieldRevision()

Dynamic Field 생성 시 alter table 로 revision table 처리 이 기능은 관리자에서 지원하지 않음 테이블 수정 시 발생항할 수있는 문제가 있기 때문에 기능만 제공 이 기능을 사용하면서 방생하는 문제는 사용자 책임

void
drop()

Dynamic Field 삭제 시 처리해야 할 사항들

void
dropTable()

Dynamic Field 삭제 시 테이블 삭제

void
dropField()

Dynamic Field 삭제 시 alter table 로 처리

void
insert(array $args)

생성된 Dynamic Field 테이블에 데이터 입력

array
parseWhere(array $wheres)

update, delete 처리 시 전달되는 wheres 에서 id를 추출 한다.

void
update(array $args, array $wheres)

생성된 Dynamic Field 테이블에 데이터 수정

void
delete(array $wheres)

생성된 Dynamic Field 테이블에 데이터 삭제

Builder
get(DynamicQuery $query)

$query 에 inner join 된 쿼리를 리턴

Builder
first(DynamicQuery $query)

$query 에 outer join 된 쿼리를 리턴

Builder
join(DynamicQuery $query, ConfigEntity $config = null)

table join

Builder
wheres(DynamicQuery $query, array $params)

query where 처리

Builder
orders(DynamicQuery $query, array $params)

query order 처리

void
insertRevision(array $args)

생성된 Dynamic Field revision 테이블에 데이터 입력

Builder
joinRevision(DynamicQuery $query)

$query 에 join 된 쿼리를 리턴

Details

in ComponentTrait at line 51
static string getId()

component의 id를 반환한다.

Return Value

string

in ComponentTrait at line 67
static void setId(string $id)

component의 id를 지정한다.

Parameters

string $id 지정할 id

Return Value

void

in ComponentTrait at line 83
static mixed getComponentInfo(string $key = null)

information을 검색한다.

Parameters

string $key 검색할 information의 키

Return Value

mixed 검색된 information를 반환함.

in ComponentTrait at line 99
static void setComponentInfo(string $key, mixed $value = null)

information을 추가하거나 수정한다.

Parameters

string $key 추가하거나 수정할 information의 key
mixed $value 추가하거나 수정할 information의 value

Return Value

void

at line 141
static void boot()

boot

Return Value

void

at line 734
static null|string getSettingsURI()

get manage uri

Return Value

null|string

at line 97
abstract string name()

get field type name

Return Value

string

at line 104
abstract string description()

get field type description

Return Value

string

at line 111
abstract ColumnEntity[] getColumns()

return columns

Return Value

ColumnEntity[]

at line 118
abstract array getRules()

return rules

Return Value

array

at line 125
abstract array getSettingsRules()

다이나믹필스 생성할 때 타입 설정에 적용될 rule 반환

Return Value

array

at line 134
abstract string getSettingsView(ConfigEntity $config = null)

Dynamic Field 설정 페이지에서 각 fieldType 에 필요한 설정 등록 페이지 반환 return html tag string

Parameters

ConfigEntity $config config entity

Return Value

string

at line 150
__construct(DynamicFieldHandler $handler)

create instance

Parameters

DynamicFieldHandler $handler dynamic field handler

at line 164
void setSkin(AbstractSkin $skin)

set skin instance

Parameters

AbstractSkin $skin skin

Return Value

void

at line 174
AbstractSkin getSkin()

get skin

Return Value

AbstractSkin

at line 185
void setConfig(ConfigEntity $config)

set config

Parameters

ConfigEntity $config dynamic field config entity

Return Value

void

at line 195
ConfigEntity getConfig()

get dynamic field config

Return Value

ConfigEntity

at line 206
void create(ColumnEntity $column)

Dynamic Field 생성 시 처리해야 할 사항들

Parameters

ColumnEntity $column join column entity

Return Value

void

at line 223
private void createTable(ColumnEntity $column)

Dynamic Field Type 테이블 생성

Parameters

ColumnEntity $column join column entity

Return Value

void

at line 248
private void createRevisionTable(ColumnEntity $column)

Dynamic Field Type revision 테이블 생성

Parameters

ColumnEntity $column join column entity

Return Value

void

at line 284
private void createField()

Dynamic Field 생성 시 alter table 로 처리 이 기능은 관리자에서 지원하지 않음 테이블 수정 시 발생항할 수있는 문제가 있기 때문에 기능만 제공 이 기능을 사용하면서 방생하는 문제는 사용자 책임

Return Value

void

at line 320
private void createFieldRevision()

Dynamic Field 생성 시 alter table 로 revision table 처리 이 기능은 관리자에서 지원하지 않음 테이블 수정 시 발생항할 수있는 문제가 있기 때문에 기능만 제공 이 기능을 사용하면서 방생하는 문제는 사용자 책임

Return Value

void

at line 355
void drop()

Dynamic Field 삭제 시 처리해야 할 사항들

Return Value

void

at line 369
private void dropTable()

Dynamic Field 삭제 시 테이블 삭제

Return Value

void

at line 396
private void dropField()

Dynamic Field 삭제 시 alter table 로 처리

Return Value

void

at line 454
void insert(array $args)

생성된 Dynamic Field 테이블에 데이터 입력

Parameters

array $args parameters

Return Value

void

at line 484
private array parseWhere(array $wheres)

update, delete 처리 시 전달되는 wheres 에서 id를 추출 한다.

Parameters

array $wheres \Illuminate\Database\Query\Builder's wheres attribute

Return Value

array

at line 511
void update(array $args, array $wheres)

생성된 Dynamic Field 테이블에 데이터 수정

Parameters

array $args parameters
array $wheres Illuminate\Database\Query\Builder's wheres attribute

Return Value

void

at line 552
void delete(array $wheres)

생성된 Dynamic Field 테이블에 데이터 삭제

Parameters

array $wheres Illuminate\Database\Query\Builder's wheres attribute wheres attribute

Return Value

void

at line 571
Builder get(DynamicQuery $query)

$query 에 inner join 된 쿼리를 리턴

Parameters

DynamicQuery $query query builder

Return Value

Builder

at line 587
Builder first(DynamicQuery $query)

$query 에 outer join 된 쿼리를 리턴

Parameters

DynamicQuery $query query builder

Return Value

Builder

at line 599
Builder join(DynamicQuery $query, ConfigEntity $config = null)

table join

Parameters

DynamicQuery $query query builder
ConfigEntity $config config entity

Return Value

Builder

at line 634
Builder wheres(DynamicQuery $query, array $params)

query where 처리

Parameters

DynamicQuery $query query builder
array $params parameters for search

Return Value

Builder

at line 655
Builder orders(DynamicQuery $query, array $params)

query order 처리

Parameters

DynamicQuery $query query builder
array $params parameters for search

Return Value

Builder

at line 675
void insertRevision(array $args)

생성된 Dynamic Field revision 테이블에 데이터 입력

Parameters

array $args parameters

Return Value

void

at line 704
Builder joinRevision(DynamicQuery $query)

$query 에 join 된 쿼리를 리턴

Parameters

DynamicQuery $query query builder

Return Value

Builder