Exemplo n.º 1
0
 /**
  * @return WikiaMockProxyInvocation
  */
 protected function getCurrentInvocation()
 {
     return WikiaMockProxyAction::currentInvocation();
 }
Exemplo n.º 2
0
 /**
  * (internal use only)
  *
  * @param WikiaMockProxyAction $action
  */
 public function notify(WikiaMockProxyAction $action)
 {
     $type = $action->getEventType();
     $id = $action->getEventId();
     $currentState = $this->mocks[$type][$id][self::PROP_STATE];
     $desiredState = $this->enabled && $action->isActive();
     if ($currentState != $desiredState) {
         $this->updateState($type, $id, $desiredState);
         $this->mocks[$type][$id][self::PROP_STATE] = $desiredState;
     }
 }
 private static function popInvocation(WikiaMockProxyInvocation $invocation)
 {
     if (empty($invocation->uuid)) {
         return;
     }
     $stackInfo = $invocation->uuid;
     $index = $stackInfo['index'];
     // no match, something stupid happened
     if (count(self::$invocationStack) <= $index || $stackInfo !== $invocation->uuid) {
         // todo: log it
         Wikia::log(__METHOD__, false, "could not pop invocation: " . (string) $invocation);
         return;
     }
     self::$invocationStack = array_slice(self::$invocationStack, 0, $index);
 }