Commit Graph

529 Commits

Author SHA1 Message Date
David Garcia
756b63ef54 Provide the EmailValidator entry point to send the API requests
So far we just validate the provided arguments.
Waiting for @Nyholm confirmation about the best way to proceed.
Please refer to
https://github.com/mailgun/mailgun-php/issues/191#issuecomment-350133021
2019-01-10 22:15:40 +00:00
David Garcia
682d7919ad Update error messages and provide @author annotation
http://docs.phpdoc.org/references/phpdoc/tags/author.html
2019-01-10 22:15:40 +00:00
David Garcia
e94334b4f1 Provide new Assert to validate an email address 2019-01-10 22:15:40 +00:00
David Garcia
77b50d3d17 Provide Validate Response 2019-01-10 22:15:40 +00:00
David Garcia
96b2242d5b Provide model to map the Email Validation 2019-01-10 22:15:40 +00:00
David Garcia
3079b8a75c Provide model to map the Email Validation Parts 2019-01-10 22:15:40 +00:00
David Garcia
f7b9fe7f79 composer require egulias/email-validator 2019-01-10 22:15:40 +00:00
Tobias Nyholm
a1ca1a3b2f
Added PHPStan test (#537)
* Added PHPStan test

This will fix #536

* Somce code style updates
2019-01-10 20:29:58 +01:00
Tobias Nyholm
3b3e977995
Added changelog for 3.0.0 (#525) 2019-01-10 17:33:11 +01:00
Nyholm
750a7270e3 cs 2019-01-10 08:25:29 +00:00
Nyholm
34432e0517 Minor bugfixes detected with PHPStan 2019-01-10 08:25:29 +00:00
Nyholm
dd7c1d2361 Added new CS rules
Declare strict and no superfluous phpdoc
2019-01-10 08:25:29 +00:00
Nyholm
6dff177387 typo 2019-01-09 20:51:05 +00:00
Nyholm
f915b103a3 cs 2019-01-09 20:51:05 +00:00
Nyholm
b619b66732 Adding tag aggregates 2019-01-09 20:51:05 +00:00
Tobias Nyholm
fb9892f1f8
Added PHPStan action (#530) 2019-01-09 20:36:21 +01:00
Tobias Nyholm
b725ab728e
Adding PHP7 type annotations (#523)
* Adding PHP7 type annotations

* cs

* Moved HttpClientConfigurator and RequestBuilder to Mailgun\HttpClient namespace

* fixing tests

* Rebased and fixed tests

* minors

* cs

* Bugfixes

* Typo
2019-01-09 20:18:58 +01:00
Tobias Nyholm
4a903b2ec0
Added test for BC breaks (#531)
* Added test for BC breaks

* typo

* Disable the BC test

* Update .travis.yml

* Try to disable test better
2019-01-09 20:17:37 +01:00
Tobias Nyholm
6e65a0613e Updated links 2019-01-07 18:38:45 +00:00
Tobias Nyholm
6d5d396f79 Removed some badges 2019-01-07 08:19:41 +00:00
Tobias Nyholm
538ea52b37
Removed "final" for classes with known sub-classes (#520) 2019-01-07 06:15:44 +01:00
Tobias Nyholm
519fd7a674
Added proper PHP CS fixer rules (#527)
* Added proper PHP CS fixer rules

* Adding Symfony cs rules

* Updated CS on tests
2019-01-07 06:12:53 +01:00
Tobias Nyholm
6aecbd5be4
Updated composer scripts to run tests (#519) 2019-01-06 10:37:07 +01:00
Tobias Nyholm
e341a44a5c
Removed deprecated code (#521)
* Removed deprecated code

* cs

* Removed more deprecated code

* minor
2019-01-06 10:07:06 +01:00
Matěj Humpál
12fee2f714 MessageBuilder setters entirely fluent (#507) 2019-01-06 10:06:52 +01:00
Tobias Nyholm
90eb1d6d32
Drop PHP5 (#518)
* drop PHP5

* Added branch alias
2019-01-06 09:01:37 +01:00
Tobias Nyholm
1bcce53387
Use PSR-4 (#517) 2019-01-06 08:34:49 +01:00
Tobias Nyholm
1623c7e48a
Update composer.json (#428) 2019-01-06 08:14:24 +01:00
Tobias Nyholm
7020c01cca
Make all model constructors private (#512) 2019-01-06 08:14:07 +01:00
Tobias Nyholm
e32031f671
Make all models final (#513) 2019-01-06 08:13:29 +01:00
Tobias Nyholm
da5ccde2a7
Adding support for Mailing list (#514)
* Adding Mailing list API

* Added tests

* cs

* Fixed the tests

* code cleanup
2019-01-06 08:11:37 +01:00
David Garcia
4b0611df15 Prepare for 2.8.0 (#516)
* Prepare for 2.8.0

* Update CHANGELOG.md
2019-01-06 08:05:56 +01:00
Tobias Nyholm
56655ad6c0
Added IP API class, models and test (#515)
* Added IP API class, models and test

* cs

* bugfix
2019-01-05 20:31:38 +01:00
Tobias Nyholm
c0a386027b
Added more tests for models (#511)
* Added more tests for models

* cs
2019-01-05 20:30:55 +01:00
Tobias Nyholm
09113482ea
Added "complaints" to TotalResponse (#509) 2019-01-05 19:56:55 +01:00
Paul R Rogers
02e3191bc9 Change exception message of HttpClientException when badRequest to us… (#466)
* Change exception message of HttpClientException when badRequest to use server content's message to aid resolving problems with user input.

* style(HttpClientException): Removed space to comply with styleCI.

* Fix missing assoc flag.

* Refactor to reuse constructor parsing when passing along server error.
Add tests covering passing along of server message.

* Updated tests

* cs

* bugfix
2019-01-05 12:52:40 +01:00
Matias Barletta
07da83776a fix: Validate file name length (#463)
* fix: Validate file name length

$message could contain a large email text that if sent to is_file it could break with this error:
` is_file(): File name is longer than the maximum allowed path `
This validation prevents using is_file if the $message is longer than the allowed path.

* style: Fix extra space

* Added a small test

* cs

* cs
2019-01-05 12:44:50 +01:00
Tobias Nyholm
7b24312f6c
Added support for HTTPlug 2.0 (#510) 2019-01-05 09:10:36 +01:00
Tobias Nyholm
59f67e8671
Updated changelog for 2.7.0 (#508) 2019-01-05 08:54:09 +01:00
David Garcia
ce641a6846 Prepare for 2.7.0 (#481)
* Prepare for 2.7.0

* Remove `declare(strict_types=1)`

* Remove missed `declare(strict_types=1)`
2019-01-05 08:24:22 +01:00
Tobias Nyholm
d4e4d4efbe
Close open resources (#473)
* Make sure to close any open resources

* Fixed test
2019-01-05 08:23:41 +01:00
Matěj Humpál
80a82508c7 Added deprecated notices to non-fluent MessageBuilder setters (#505) 2019-01-03 12:16:01 +01:00
Matěj Humpál
5398e0ad9c Added throws RuntimeException annotation to BatchMessage (#506) 2019-01-03 11:38:58 +01:00
Matěj Humpál
54aa0a7553 Fluent interface for MessageBuilder and BatchMessage 2019-01-03 09:56:56 +00:00
Arliee
1f5bd4200d Fix type error when creating tags (#501)
* Fix fatal error due to not using DateTime instead of string when creating a tag.

* Add unit tests to prove tag creation.

* Add unit tests to prove tag creation.

* Add first seen and last seen accessors to tags, and unit tests to prove correctness.
2019-01-03 10:55:24 +01:00
Tobias Nyholm
bec1da39aa
Removed integration tests. (#490) 2018-12-09 11:45:32 +00:00
Kuma
453b104bfd fix: typo (#500) 2018-11-29 09:37:44 +01:00
semijoelon
36be6c3f30 Fixed broken link in README.md 2018-10-29 21:42:05 +00:00
semijoelon
bc637a7282 Fixed broken link in README.md 2018-10-29 21:42:05 +00:00
Ruud Kamphuis
3fb0f8210e MessageBuilder > addBccRecipient > Make $variables optional (#485)
This way, it's the same as `addToRecipient` and `addCcRecipient`
2018-09-07 22:37:59 +02:00