本文整理汇总了PHP中Method::setGroup方法的典型用法代码示例。如果您正苦于以下问题:PHP Method::setGroup方法的具体用法?PHP Method::setGroup怎么用?PHP Method::setGroup使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Method
的用法示例。
在下文中一共展示了Method::setGroup方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: loadConfig
public function loadConfig(Model\Aop $aop)
{
foreach ($this->objectReflectionClass->getMethods() as $reflectionMethod) {
$annotations = $this->reader->getMethodAnnotations($reflectionMethod);
$beforeAdvices = [];
$afterAdvices = [];
$insteadAdvices = [];
$canceled = null;
$group = null;
switch (get_class($annotation)) {
case Annotation::After:
$afterAdvices[] = new Model\Advice($annotation->context, $annotation->method, $annotation->args);
break;
case Annotation::Before:
$beforeAdvices[] = new Model\Advice($annotation->context, $annotation->method, $annotation->args);
break;
case Annotation::Cancel:
$canceled = true;
break;
case Annotation::Group:
$group = $annotation->id;
break;
case Annotation::Instead:
$insteadAdvices[] = new Model\Advice($annotation->context, $annotation->method, $annotation->args);
break;
}
$method = new Method();
if (!empty($beforeAdvices)) {
$method->setBeforeAdvices($beforeAdvices);
}
if (!empty($afterAdvices)) {
$method->setAfterAdvices($afterAdvices);
}
if (!empty($insteadAdvices)) {
$method->setInsteadAdvices($insteadAdvices);
}
if (isset($group)) {
$method->setGroup($group);
}
if (isset($canceled)) {
$method->setCanceled($canceled);
}
$aop->addMethod($method);
}
}