/** * Perform the actual mixin of all registered mixins for an object * * @param ObjectIdentifier $identifier * @param ObjectMixable $mixer * @return ObjectMixable The mixed object */ protected function _mixin(ObjectIdentifier $identifier, $mixer) { if ($mixer instanceof ObjectMixable) { $mixins = $identifier->getMixins(); foreach ($mixins as $mixin) { $mixer->mixin($mixin); } } return $mixer; }
/** * Perform the actual mixin of all registered mixins for an object * * @param ObjectIdentifier $identifier * @param ObjectMixable $mixer * @return ObjectMixable The mixed object */ protected function _mixin(ObjectIdentifier $identifier, $mixer) { if ($mixer instanceof ObjectMixable) { $mixins = $identifier->getMixins(); foreach ($mixins as $key => $value) { if (is_numeric($key)) { $mixer->mixin($value); } else { $mixer->mixin($key, $value); } } } return $mixer; }