class AdvisorList

interception에서 사용되는 advisor의 리스트를 정의하는 클래스이다. target object의 메소드가 실행될 때, Proxy가 실행되고, 이때 AdvisorStore는 실행될 메소드에 지정된 advisor를 선별한 후 그 목록을 이 클래스의 형식으로 Proxy에 전달한다.

Properties

protected string[] $sortedAdvisorList 정렬 완료된 advisor name의 목록. 이 클래스는 next 메소드가 실행될 때마다 이 목록에 존재하는 advisor를 순서대로 꺼내서 반환한다.
protected Advisor[] $advisorArr advisor의 목록 레퍼런스, 이 클래스는 next 메소드가 실행될 때, sortedAdvisorList에서 반환할 advisor의 name을 조회한 후, 이 배열에 등록돼 있는 실제 Advisor 인스턴스를 반환한다.

Methods

__construct(string[] $sortedAdvisorList, Advisor[] $advisorArr)

생성자. 이 클래스는 생성될 때, 주어진 정렬된 advisor name 목록과, advisor 인스턴스 배열의 레퍼런스를 지정한다.

next()

이 메소드가 실행될 때마다 Advisor를 순서대로 반환한다.

string[]
getAll()

모든 advisor의 목록을 반환한다.

Details

at line 52
__construct(string[] $sortedAdvisorList, Advisor[] $advisorArr)

생성자. 이 클래스는 생성될 때, 주어진 정렬된 advisor name 목록과, advisor 인스턴스 배열의 레퍼런스를 지정한다.

Parameters

string[] $sortedAdvisorList 정렬된 advisor의 name 목록
Advisor[] $advisorArr advisor 인스턴스 배열

at line 63
Advisor next()

이 메소드가 실행될 때마다 Advisor를 순서대로 반환한다.

Return Value

Advisor

at line 79
string[] getAll()

모든 advisor의 목록을 반환한다.

Return Value

string[]