persist() public method

public persist ( Bitpay\KeyInterface $key )
$key Bitpay\KeyInterface
 public function createBitPayKeys()
 {
     if (_BIT_PAY_PRODUCTION_) {
         $privateKey = new Bitpay\PrivateKey('/tmp/bitpay.pri');
     } else {
         $privateKey = new Bitpay\PrivateKey('/tmp/bitpaydev.pri');
     }
     $privateKey->generate();
     if (_BIT_PAY_PRODUCTION_) {
         $publicKey = new Bitpay\PublicKey('/tmp/bitpay.pub');
     } else {
         $publicKey = new Bitpay\PublicKey('/tmp/bitpaydev.pub');
     }
     $publicKey->setPrivateKey($privateKey);
     $publicKey->generate();
     $storageEngine = new Bitpay\Storage\FilesystemStorage();
     $storageEngine->persist($privateKey);
     $storageEngine->persist($publicKey);
 }
 public function testPersist()
 {
     $storage = new FilesystemStorage();
     $storage->persist(new \Bitpay\PublicKey(vfsStream::url('tmp/public.key')));
     $this->assertTrue($this->root->hasChild('tmp/public.key'));
 }