/** * Get a signature for the given command request * * @param tx_caretakerinstance_CommandRequest $commandRequest * @return string */ public function getRequestSignature($commandRequest) { return $this->cryptoManager->createSignature($commandRequest->getDataForSignature(), $this->securityManager->getPrivateKey()); }
function testEncodeResultDecodesStringWithPrivateKey() { $this->cryptoManager->expects($this->once())->method('decrypt')->with($this->equalTo('Encoded result'), $this->equalTo('FakePrivateKey'))->will($this->returnValue('My result data')); $encodedResult = $this->securityManager->decodeResult('Encoded result'); $this->assertEquals('My result data', $encodedResult); }
/** * Encode / encrypt the command result with the security manager * * @param tx_caretakerinstance_CommandResult $commandResult * @return string */ public function wrapCommandResult(tx_caretakerinstance_CommandResult $commandResult) { $json = $commandResult->toJson(); return $this->securityManager->encodeResult($json); }