public function equals(Context $context) { if ($this->registration !== $context->registration) { return false; } if (null !== $this->instructor xor null !== $context->instructor) { return false; } if (null !== $this->instructor && null !== $context->instructor && !$this->instructor->equals($context->instructor)) { return false; } if (null !== $this->team xor null !== $context->team) { return false; } if (null !== $this->team && null !== $context->team && !$this->team->equals($context->team)) { return false; } if ($this->contextActivities != $context->contextActivities) { return false; } if ($this->revision !== $context->revision) { return false; } if ($this->platform !== $context->platform) { return false; } if ($this->language !== $context->language) { return false; } if (null !== $this->statement xor null !== $context->statement) { return false; } if (null !== $this->statement && null !== $context->statement && !$this->statement->equals($context->statement)) { return false; } if (null !== $this->extensions xor null !== $context->extensions) { return false; } if (null !== $this->extensions && null !== $context->extensions && !$this->extensions->equals($context->extensions)) { return false; } return true; }
/** * {@inheritDoc} */ public function getVoidStatement(ActorInterface $actor) { $voidStatement = new Statement(); $voidStatement->setActor($actor); $voidStatement->setVerb(Verb::createVoidVerb()); $statementReference = new StatementReference(); $statementReference->setStatementId($this->id); $voidStatement->setObject($statementReference); return $voidStatement; }