Mailgun\Resource\Api\Domain\Domain::create PHP Method

create() public static method

public static create ( array $data ) : self
$data array
return self
    public static function create(array $data)
    {
        Assert::keyExists($data, 'name');
        Assert::keyExists($data, 'smtp_login');
        Assert::keyExists($data, 'smtp_password');
        Assert::keyExists($data, 'wildcard');
        Assert::keyExists($data, 'spam_action');
        Assert::keyExists($data, 'state');
        Assert::keyExists($data, 'created_at');
        return new self($data['name'], $data['smtp_login'], $data['smtp_password'], $data['wildcard'], $data['spam_action'], $data['state'], new \DateTime($data['created_at']));
    }

Usage Example

Example #1
0
 /**
  * @param array $data
  *
  * @return self
  */
 public static function create(array $data)
 {
     $items = [];
     Assert::keyExists($data, 'total_count');
     Assert::keyExists($data, 'items');
     foreach ($data['items'] as $item) {
         $items[] = Domain::create($item);
     }
     return new self($data['total_count'], $items);
 }
All Usage Examples Of Mailgun\Resource\Api\Domain\Domain::create