Property | Type | Description | |
---|---|---|---|
$befores | 다른 key에 의해 beforeKey로 지정된 key들의 배열이다. sort하는 과정에서 사용된다. | ||
$relations | 추가된 key의 before key를 저장하는 배열이다. 아래와 같은 형식으로 저장된다. [ '{key}' => ['beforeKey1','beforeKey2',...], ... ] | ||
$resolved | sort가 실행됐을 경우, traversing 과정에서 거쳐간 key의 목록이다. | ||
$tails | add 메소드를 통해 등록된 key의 목록이다. key로 등록될 경우 이 배열에 추가되며 targetKey로 등록된 key는 제외될 수 있다. sort하는 과정에서 사용된다. |
Method | Description | |
---|---|---|
add ( string | string[] $keys, string $relation = null, string | string[] $targetKeys = [] ) : void | key들 간의 우선순위를 주입하는 메소드이다. | |
sort ( null | array $keyList = null ) : array | 등록된 key들의 관계를 이용하여 key 목록을 정렬하여 반환한다. |
public add ( string | string[] $keys, string $relation = null, string | string[] $targetKeys = [] ) : void | ||
$keys | string | string[] | 관계를 정의할 key, 복수의 key를 입력할 경우 배열로 입력할 수 있다. |
$relation | string | Sorter::BEFORE('<') | Sorter::AFTER('>'). key와 |
$targetKeys | string | string[] | key와 관계를 정의할 대상 key. 복수의 key를 입력할 경우 배열로 입력할 수 있다. |
return | void |
protected $befores |
protected $relations |