* Create a Mail instance from given data
(data)
| 577 | * Create a Mail instance from given data |
| 578 | */ |
| 579 | static create(data) { |
| 580 | |
| 581 | //Array? |
| 582 | if (Array.isArray(data)) { |
| 583 | return data |
| 584 | .filter(item => !!item) |
| 585 | .map(item => this.create(item)); |
| 586 | } |
| 587 | |
| 588 | //Already instance of Mail class? |
| 589 | if (data instanceof Mail) { |
| 590 | return data; |
| 591 | } |
| 592 | |
| 593 | //Create instance |
| 594 | return new Mail(data); |
| 595 | } |
| 596 | |
| 597 | /************************************************************************** |
| 598 | * helpers for property-setting checks |