예제 #1
0
 /**
  * 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;
 }
예제 #2
0
 /**
  * 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;
 }