class Sorter

Constants

BEFORE

두 key간의 순서를 지정할 때 사용한다. A < B일 경우, B가 먼저 실행되고 A가 실행됨을 나타낸다.

AFTER

두 key간의 순서를 지정할 때 사용한다. A > B일 경우, A가 먼저 실행되고 B가 실행됨을 나타낸다.

Properties

protected array $relations
protected array $befores
protected array $tails
protected array $resolved

Methods

void
add(string|string[] $keys, string $relation = null, string|string[] $targetKeys = array())

key들 간의 우선순위를 주입하는 메소드이다.

array
sort(null|array $keyList = null)

등록된 key들의 관계를 이용하여 key 목록을 정렬하여 반환한다.

Details

at line 83
void add(string|string[] $keys, string $relation = null, string|string[] $targetKeys = array())

key들 간의 우선순위를 주입하는 메소드이다.

주어진 key와 targetKey 사이에는 relation에 의해 주어진 관계를 갖는다는 것을 의미한다.

만약 A가 B보다 먼저 실행되어야 한다면 아래와 같이 이 메소드를 사용할 수 있다.

$sorter-add('B',Sorter::BEFORE,'A');
// or
$sorter-add('A',Sorter::AFTER,'B');

Parameters

string|string[] $keys 관계를 정의할 key, 복수의 key를 입력할 경우 배열로 입력할 수 있다.
string $relation Sorter::BEFORE('<') | Sorter::AFTER('>'). key와
string|string[] $targetKeys key와 관계를 정의할 대상 key. 복수의 key를 입력할 경우 배열로 입력할 수 있다.

Return Value

void

at line 121
array sort(null|array $keyList = null)

등록된 key들의 관계를 이용하여 key 목록을 정렬하여 반환한다.

keyList가 주어질 경우, keyList에 지정된 key들만을 대상으로 정렬하여 반환한다.

Parameters

null|array $keyList 정렬의 대상이 되는 key의 목록

Return Value

array