for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace WeDevBr\Bankly\Types\Card;
use Illuminate\Contracts\Support\Arrayable;
use WeDevBr\Bankly\Validators\Card\DuplicateCardValidator;
class Duplicate extends \stdClass implements Arrayable
{
/** @var string */
public $status;
public $documentNumber;
public $description;
public $password;
/** @var \WeDevBr\Bankly\Types\Card\Address */
public $address;
/**
* This validate and return an array
*
* @return array
*/
public function toArray(): array
$this->validate();
if ($this->address instanceof Address) {
$this->address = $this->address;
}
return json_decode(json_encode($this), true);
* This function validate the data for duplicate card
* @return self
public function validate()
$validator = new DuplicateCardValidator($this);
$validator->validate();
return $this;