for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace LegalThings\DataEnricher\Processor;
use LegalThings\DataEnricher\Node;
use LegalThings\DataEnricher\Processor;
use StephenHill\Base58;
/**
* Encode processor
*/
class Encode implements Processor
{
use Processor\Implementation;
* Apply processing to a single node
*
* @param Node $node
public function applyToNode(Node $node)
$instruction = $node->getInstruction($this);
if (is_array($instruction) || is_object($instruction)) {
$instruction = (object)$instruction;
}
if (!isset($instruction) || !isset($instruction->input) || !isset($instruction->algo)) {
return;
if (!method_exists($this, $instruction->algo)) {
$result = call_user_func_array([$this, $instruction->algo], [$instruction->input]);
$node->setResult($result);
* Base64 encode
* @param string $input
public function base64($input)
return base64_encode($input);
* Base58 encode
public function base58($input)
$base58 = new Base58();
return $base58->encode($input);
* Url encode
public function url($input)
return urlencode($input);