/**
  * @param array $details
  * @return BancontactPaymentMethodDetails
  */
 public static function fromArray(array $details)
 {
     return new static(array_key_exists('datetime_local', $details) ? new Carbon($details['datetime_local']) : null, array_key_exists('setup_token', $details) ? SetupToken::fromString($details['setup_token']) : null, array_key_exists('vault_token', $details) ? VaultToken::fromString($details['vault_token']) : null);
 }
 /**
  * @test
  */
 public function itCanBeEmptyString()
 {
     $this->assertEmpty(VaultToken::fromString('')->toString());
 }