private function resolveBeforeAdvisor($priority)
{
/*
* $priority = ['before'=>'a', 'after'=>'b']
* $priority = ['after'=>'b']
* $priority = ['before'=>['a'], 'after'=>'b']
* $priority = ['before'=>'a', 'after'=>'b']
* */
if (is_array($priority)) {
if (isset($priority['before'])) {
return $priority['before'];
} elseif (isset($priority['after'])) {
return null;
}
}
// 암묵적인 before 선언시
return $priority;
}