├── .github └── workflows │ └── main.yml ├── .gitignore ├── .php_cs.dist ├── composer.json ├── infection.json.dist ├── migrations └── 2019_08_25_102639_create_throttled_notifications_table.php ├── phpstan.neon ├── phpunit.xml.dist ├── psalm.xml ├── readme.md ├── src ├── Builders │ ├── DatabaseNotificationBuilder.php │ └── ThrottledNotificationBuilder.php ├── Contracts │ ├── Courier.php │ ├── Delay.php │ ├── Notifiables.php │ ├── Reservables.php │ ├── Throttleable.php │ └── Wait.php ├── Courier.php ├── Delay.php ├── Jobs │ ├── SendThrottledNotifications.php │ └── SendThrottledNotificationsToNotifiable.php ├── Models │ ├── DatabaseNotification.php │ └── ThrottledNotification.php ├── Notifiable.php ├── Queries │ ├── DatabaseNotifications.php │ ├── Notifiables.php │ ├── Reservables.php │ └── ThrottledNotifications.php ├── ServiceProvider.php ├── ThrottleChannel.php ├── Throttleable.php ├── ThrottledNotificationCollection.php └── Wait.php └── tests ├── CourierFake.php ├── Feature ├── NotifiablesTest.php ├── ReservablesTest.php ├── SendThrottledNotificationsTest.php ├── SendThrottledNotificationsToNotifiableTest.php └── ThrottleChannelTest.php ├── Notifiable.php ├── Notification.php ├── TestCase.php ├── Unit ├── DelayTest.php ├── ThrottledNotificationTest.php └── WaitTest.php ├── factories ├── DatabaseNotificationFactory.php ├── NotifiableFactory.php └── ThrottledNotificationFactory.php └── migrations ├── 2019_08_25_093633_create_notifiables_table.php └── 2019_08_25_093633_create_notifications_table.php /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/.gitignore -------------------------------------------------------------------------------- /.php_cs.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/.php_cs.dist -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/composer.json -------------------------------------------------------------------------------- /infection.json.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/infection.json.dist -------------------------------------------------------------------------------- /migrations/2019_08_25_102639_create_throttled_notifications_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/migrations/2019_08_25_102639_create_throttled_notifications_table.php -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/phpstan.neon -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /psalm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/psalm.xml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/readme.md -------------------------------------------------------------------------------- /src/Builders/DatabaseNotificationBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/Builders/DatabaseNotificationBuilder.php -------------------------------------------------------------------------------- /src/Builders/ThrottledNotificationBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/Builders/ThrottledNotificationBuilder.php -------------------------------------------------------------------------------- /src/Contracts/Courier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/Contracts/Courier.php -------------------------------------------------------------------------------- /src/Contracts/Delay.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/Contracts/Delay.php -------------------------------------------------------------------------------- /src/Contracts/Notifiables.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/Contracts/Notifiables.php -------------------------------------------------------------------------------- /src/Contracts/Reservables.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/Contracts/Reservables.php -------------------------------------------------------------------------------- /src/Contracts/Throttleable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/Contracts/Throttleable.php -------------------------------------------------------------------------------- /src/Contracts/Wait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/Contracts/Wait.php -------------------------------------------------------------------------------- /src/Courier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/Courier.php -------------------------------------------------------------------------------- /src/Delay.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/Delay.php -------------------------------------------------------------------------------- /src/Jobs/SendThrottledNotifications.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/Jobs/SendThrottledNotifications.php -------------------------------------------------------------------------------- /src/Jobs/SendThrottledNotificationsToNotifiable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/Jobs/SendThrottledNotificationsToNotifiable.php -------------------------------------------------------------------------------- /src/Models/DatabaseNotification.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/Models/DatabaseNotification.php -------------------------------------------------------------------------------- /src/Models/ThrottledNotification.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/Models/ThrottledNotification.php -------------------------------------------------------------------------------- /src/Notifiable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/Notifiable.php -------------------------------------------------------------------------------- /src/Queries/DatabaseNotifications.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/Queries/DatabaseNotifications.php -------------------------------------------------------------------------------- /src/Queries/Notifiables.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/Queries/Notifiables.php -------------------------------------------------------------------------------- /src/Queries/Reservables.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/Queries/Reservables.php -------------------------------------------------------------------------------- /src/Queries/ThrottledNotifications.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/Queries/ThrottledNotifications.php -------------------------------------------------------------------------------- /src/ServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/ServiceProvider.php -------------------------------------------------------------------------------- /src/ThrottleChannel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/ThrottleChannel.php -------------------------------------------------------------------------------- /src/Throttleable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/Throttleable.php -------------------------------------------------------------------------------- /src/ThrottledNotificationCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/ThrottledNotificationCollection.php -------------------------------------------------------------------------------- /src/Wait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/src/Wait.php -------------------------------------------------------------------------------- /tests/CourierFake.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/tests/CourierFake.php -------------------------------------------------------------------------------- /tests/Feature/NotifiablesTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/tests/Feature/NotifiablesTest.php -------------------------------------------------------------------------------- /tests/Feature/ReservablesTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/tests/Feature/ReservablesTest.php -------------------------------------------------------------------------------- /tests/Feature/SendThrottledNotificationsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/tests/Feature/SendThrottledNotificationsTest.php -------------------------------------------------------------------------------- /tests/Feature/SendThrottledNotificationsToNotifiableTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/tests/Feature/SendThrottledNotificationsToNotifiableTest.php -------------------------------------------------------------------------------- /tests/Feature/ThrottleChannelTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/tests/Feature/ThrottleChannelTest.php -------------------------------------------------------------------------------- /tests/Notifiable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/tests/Notifiable.php -------------------------------------------------------------------------------- /tests/Notification.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/tests/Notification.php -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/tests/TestCase.php -------------------------------------------------------------------------------- /tests/Unit/DelayTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/tests/Unit/DelayTest.php -------------------------------------------------------------------------------- /tests/Unit/ThrottledNotificationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/tests/Unit/ThrottledNotificationTest.php -------------------------------------------------------------------------------- /tests/Unit/WaitTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/tests/Unit/WaitTest.php -------------------------------------------------------------------------------- /tests/factories/DatabaseNotificationFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/tests/factories/DatabaseNotificationFactory.php -------------------------------------------------------------------------------- /tests/factories/NotifiableFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/tests/factories/NotifiableFactory.php -------------------------------------------------------------------------------- /tests/factories/ThrottledNotificationFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/tests/factories/ThrottledNotificationFactory.php -------------------------------------------------------------------------------- /tests/migrations/2019_08_25_093633_create_notifiables_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/tests/migrations/2019_08_25_093633_create_notifiables_table.php -------------------------------------------------------------------------------- /tests/migrations/2019_08_25_093633_create_notifications_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timacdonald/debounced-notifications/HEAD/tests/migrations/2019_08_25_093633_create_notifications_table.php --------------------------------------------------------------------------------