AbstractType
abstract class AbstractType implements ComponentInterface
AbstractType
- DynamicField 의 타입을 정의할 때 사용되는 추상 클래스
Traits
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
information을 추가하거나 수정한다.
boot
get manage uri
get field type name
get field type description
return columns
return rules
다이나믹필스 생성할 때 타입 설정에 적용될 rule 반환
Dynamic Field 설정 페이지에서 각 fieldType 에 필요한 설정 등록 페이지 반환 return html tag string
get skin
get dynamic field config
Dynamic Field 생성 시 alter table 로 처리 이 기능은 관리자에서 지원하지 않음 테이블 수정 시 발생항할 수있는 문제가 있기 때문에 기능만 제공 이 기능을 사용하면서 방생하는 문제는 사용자 책임
Dynamic Field 생성 시 alter table 로 revision table 처리 이 기능은 관리자에서 지원하지 않음 테이블 수정 시 발생항할 수있는 문제가 있기 때문에 기능만 제공 이 기능을 사용하면서 방생하는 문제는 사용자 책임
Dynamic Field 삭제 시 처리해야 할 사항들
Dynamic Field 삭제 시 테이블 삭제
Dynamic Field 삭제 시 alter table 로 처리
생성된 Dynamic Field 테이블에 데이터 입력
update, delete 처리 시 전달되는 wheres 에서 id를 추출 한다.
생성된 Dynamic Field 테이블에 데이터 수정
생성된 Dynamic Field 테이블에 데이터 삭제
생성된 Dynamic Field revision 테이블에 데이터 입력
Details
in ComponentTrait at line 51
static string
getId()
component의 id를 반환한다.
in ComponentTrait at line 67
static void
setId(string $id)
component의 id를 지정한다.
in ComponentTrait at line 83
static mixed
getComponentInfo(string $key = null)
information을 검색한다.
in ComponentTrait at line 99
static void
setComponentInfo(string $key, mixed $value = null)
information을 추가하거나 수정한다.
at line 141
static void
boot()
boot
at line 734
static null|string
getSettingsURI()
get manage uri
at line 97
abstract string
name()
get field type name
at line 104
abstract string
description()
get field type description
at line 111
abstract ColumnEntity[]
getColumns()
return columns
at line 118
abstract array
getRules()
return rules
at line 125
abstract array
getSettingsRules()
다이나믹필스 생성할 때 타입 설정에 적용될 rule 반환
at line 134
abstract string
getSettingsView(ConfigEntity $config = null)
Dynamic Field 설정 페이지에서 각 fieldType 에 필요한 설정 등록 페이지 반환 return html tag string
at line 150
__construct(DynamicFieldHandler $handler)
create instance
at line 164
void
setSkin(AbstractSkin $skin)
set skin instance
at line 174
AbstractSkin
getSkin()
get skin
at line 185
void
setConfig(ConfigEntity $config)
set config
at line 195
ConfigEntity
getConfig()
get dynamic field config
at line 206
void
create(ColumnEntity $column)
Dynamic Field 생성 시 처리해야 할 사항들
at line 223
private void
createTable(ColumnEntity $column)
Dynamic Field Type 테이블 생성
at line 248
private void
createRevisionTable(ColumnEntity $column)
Dynamic Field Type revision 테이블 생성
at line 284
private void
createField()
Dynamic Field 생성 시 alter table 로 처리 이 기능은 관리자에서 지원하지 않음 테이블 수정 시 발생항할 수있는 문제가 있기 때문에 기능만 제공 이 기능을 사용하면서 방생하는 문제는 사용자 책임
at line 320
private void
createFieldRevision()
Dynamic Field 생성 시 alter table 로 revision table 처리 이 기능은 관리자에서 지원하지 않음 테이블 수정 시 발생항할 수있는 문제가 있기 때문에 기능만 제공 이 기능을 사용하면서 방생하는 문제는 사용자 책임
at line 355
void
drop()
Dynamic Field 삭제 시 처리해야 할 사항들
at line 369
private void
dropTable()
Dynamic Field 삭제 시 테이블 삭제
at line 396
private void
dropField()
Dynamic Field 삭제 시 alter table 로 처리
at line 454
void
insert(array $args)
생성된 Dynamic Field 테이블에 데이터 입력
at line 484
private array
parseWhere(array $wheres)
update, delete 처리 시 전달되는 wheres 에서 id를 추출 한다.
at line 511
void
update(array $args, array $wheres)
생성된 Dynamic Field 테이블에 데이터 수정
at line 552
void
delete(array $wheres)
생성된 Dynamic Field 테이블에 데이터 삭제
at line 571
Builder
get(DynamicQuery $query)
$query 에 inner join 된 쿼리를 리턴
at line 587
Builder
first(DynamicQuery $query)
$query 에 outer join 된 쿼리를 리턴
at line 599
Builder
join(DynamicQuery $query, ConfigEntity $config = null)
table join
at line 634
Builder
wheres(DynamicQuery $query, array $params)
query where 처리
at line 655
Builder
orders(DynamicQuery $query, array $params)
query order 처리
at line 675
void
insertRevision(array $args)
생성된 Dynamic Field revision 테이블에 데이터 입력
at line 704
Builder
joinRevision(DynamicQuery $query)
$query 에 join 된 쿼리를 리턴