Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 /**
  * {@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;
 }