/** * @param Signature $givenSignature * @param Signature $wishedSignature * * @return Diff */ public function compare(Signature $givenSignature, Signature $wishedSignature) { $givenParameters = $givenSignature->getParameters(); $wishedParameters = $wishedSignature->getParameters(); $missingParameters = $this->getDifferentParameter($wishedParameters, $givenParameters); $additionalParameters = $this->getDifferentParameter($givenParameters, $wishedParameters); return new Diff($missingParameters, $additionalParameters); }