本文整理汇总了PHP中C_Component::add_mixin方法的典型用法代码示例。如果您正苦于以下问题:PHP C_Component::add_mixin方法的具体用法?PHP C_Component::add_mixin怎么用?PHP C_Component::add_mixin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类C_Component
的用法示例。
在下文中一共展示了C_Component::add_mixin方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: foreach
/**
* Apply adapters registered for the component
* @param C_Component $component
* @return C_Component
*/
function &apply_adapters(C_Component &$component)
{
// Iterate through each adapted interface. If the component implements
// the interface, then apply the adapters
foreach ($this->_adapters as $interface => $contexts) {
if ($component->implements_interface($interface)) {
// Determine what context apply to the current component
$applied_contexts = array('all');
if ($component->context) {
$applied_contexts[] = $component->context;
$applied_contexts = $this->_flatten_array($applied_contexts);
}
// Iterate through each of the components contexts and apply the
// registered adapters
foreach ($applied_contexts as $context) {
if (isset($contexts[$context])) {
foreach ($contexts[$context] as $adapter) {
$component->add_mixin($adapter, TRUE);
}
}
}
}
}
return $component;
}