├── .codeclimate.yml ├── .coveralls.yml ├── .gitignore ├── .scrutinizer.yml ├── .styleci.yml ├── .travis.yml ├── LICENSE ├── README.md ├── composer.json ├── phpspec.yml ├── phpunit.xml ├── spec └── .gitkeep ├── src ├── Notifynder │ ├── Builder │ │ ├── Builder.php │ │ └── Notification.php │ ├── Collections │ │ └── Config.php │ ├── Contracts │ │ ├── ConfigContract.php │ │ ├── NotifynderManagerContract.php │ │ ├── SenderContract.php │ │ └── SenderManagerContract.php │ ├── Exceptions │ │ ├── ExtraParamsException.php │ │ └── UnvalidNotificationException.php │ ├── Facades │ │ └── Notifynder.php │ ├── Helpers │ │ ├── TypeChecker.php │ │ └── helpers.php │ ├── Managers │ │ ├── NotifynderManager.php │ │ └── SenderManager.php │ ├── Models │ │ ├── Notification.php │ │ └── NotificationCategory.php │ ├── NotifynderServiceProvider.php │ ├── Parsers │ │ └── NotificationParser.php │ ├── Resolvers │ │ └── ModelResolver.php │ ├── Senders │ │ ├── MultipleSender.php │ │ ├── OnceSender.php │ │ └── SingleSender.php │ └── Traits │ │ ├── Notifable.php │ │ ├── NotifableBasic.php │ │ ├── NotifableLaravel53.php │ │ └── SenderCallback.php ├── config │ └── notifynder.php └── migrations │ ├── 2014_02_10_145728_notification_categories.php │ ├── 2014_08_01_210813_create_notification_groups_table.php │ ├── 2014_08_01_211045_create_notification_category_notification_group_table.php │ ├── 2015_05_05_212549_create_notifications_table.php │ ├── 2015_06_06_211555_add_expire_time_column_to_notification_table.php │ ├── 2015_06_06_211555_change_type_to_extra_in_notifications_table.php │ ├── 2015_06_07_211555_alter_category_name_to_unique.php │ ├── 2016_04_19_200827_make_notification_url_nullable.php │ ├── 2016_05_19_144531_add_stack_id_to_notifications.php │ ├── 2016_07_01_153156_update_version4_notifications_table.php │ └── 2016_11_02_193415_drop_version4_unused_tables.php └── tests ├── .gitkeep ├── NotifynderTestCase.php ├── integration ├── Builder │ ├── BuilderNotificationTest.php │ └── BuilderTest.php ├── Collections │ └── ConfigTest.php ├── Facades │ └── NotifynderFacadeTest.php ├── Helpers │ ├── HelpersTest.php │ └── TypeCheckerTest.php ├── Managers │ ├── NotifynderManagerTest.php │ └── SenderManagerTest.php ├── Models │ └── NotificationTest.php ├── Parsers │ └── NotificationParserTest.php ├── Resolvers │ └── ModelResolverTest.php ├── Senders │ └── OnceSenderTest.php └── Traits │ ├── NotifableEagerLoadingTest.php │ └── NotifableTest.php ├── migrations ├── 2014_08_01_164248_create_users_table.php └── 2016_08_26_100534_create_cars_table.php └── models ├── Car.php ├── CarL53.php ├── FakeModel.php ├── User.php └── UserL53.php /.codeclimate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/.codeclimate.yml -------------------------------------------------------------------------------- /.coveralls.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/.coveralls.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor 2 | composer.lock 3 | /build 4 | -------------------------------------------------------------------------------- /.scrutinizer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/.scrutinizer.yml -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- 1 | preset: laravel 2 | 3 | risky: false 4 | 5 | linting: true 6 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/composer.json -------------------------------------------------------------------------------- /phpspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/phpspec.yml -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/phpunit.xml -------------------------------------------------------------------------------- /spec/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Notifynder/Builder/Builder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Builder/Builder.php -------------------------------------------------------------------------------- /src/Notifynder/Builder/Notification.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Builder/Notification.php -------------------------------------------------------------------------------- /src/Notifynder/Collections/Config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Collections/Config.php -------------------------------------------------------------------------------- /src/Notifynder/Contracts/ConfigContract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Contracts/ConfigContract.php -------------------------------------------------------------------------------- /src/Notifynder/Contracts/NotifynderManagerContract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Contracts/NotifynderManagerContract.php -------------------------------------------------------------------------------- /src/Notifynder/Contracts/SenderContract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Contracts/SenderContract.php -------------------------------------------------------------------------------- /src/Notifynder/Contracts/SenderManagerContract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Contracts/SenderManagerContract.php -------------------------------------------------------------------------------- /src/Notifynder/Exceptions/ExtraParamsException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Exceptions/ExtraParamsException.php -------------------------------------------------------------------------------- /src/Notifynder/Exceptions/UnvalidNotificationException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Exceptions/UnvalidNotificationException.php -------------------------------------------------------------------------------- /src/Notifynder/Facades/Notifynder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Facades/Notifynder.php -------------------------------------------------------------------------------- /src/Notifynder/Helpers/TypeChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Helpers/TypeChecker.php -------------------------------------------------------------------------------- /src/Notifynder/Helpers/helpers.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Helpers/helpers.php -------------------------------------------------------------------------------- /src/Notifynder/Managers/NotifynderManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Managers/NotifynderManager.php -------------------------------------------------------------------------------- /src/Notifynder/Managers/SenderManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Managers/SenderManager.php -------------------------------------------------------------------------------- /src/Notifynder/Models/Notification.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Models/Notification.php -------------------------------------------------------------------------------- /src/Notifynder/Models/NotificationCategory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Models/NotificationCategory.php -------------------------------------------------------------------------------- /src/Notifynder/NotifynderServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/NotifynderServiceProvider.php -------------------------------------------------------------------------------- /src/Notifynder/Parsers/NotificationParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Parsers/NotificationParser.php -------------------------------------------------------------------------------- /src/Notifynder/Resolvers/ModelResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Resolvers/ModelResolver.php -------------------------------------------------------------------------------- /src/Notifynder/Senders/MultipleSender.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Senders/MultipleSender.php -------------------------------------------------------------------------------- /src/Notifynder/Senders/OnceSender.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Senders/OnceSender.php -------------------------------------------------------------------------------- /src/Notifynder/Senders/SingleSender.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Senders/SingleSender.php -------------------------------------------------------------------------------- /src/Notifynder/Traits/Notifable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Traits/Notifable.php -------------------------------------------------------------------------------- /src/Notifynder/Traits/NotifableBasic.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Traits/NotifableBasic.php -------------------------------------------------------------------------------- /src/Notifynder/Traits/NotifableLaravel53.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Traits/NotifableLaravel53.php -------------------------------------------------------------------------------- /src/Notifynder/Traits/SenderCallback.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/Notifynder/Traits/SenderCallback.php -------------------------------------------------------------------------------- /src/config/notifynder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/config/notifynder.php -------------------------------------------------------------------------------- /src/migrations/2014_02_10_145728_notification_categories.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/migrations/2014_02_10_145728_notification_categories.php -------------------------------------------------------------------------------- /src/migrations/2014_08_01_210813_create_notification_groups_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/migrations/2014_08_01_210813_create_notification_groups_table.php -------------------------------------------------------------------------------- /src/migrations/2014_08_01_211045_create_notification_category_notification_group_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/migrations/2014_08_01_211045_create_notification_category_notification_group_table.php -------------------------------------------------------------------------------- /src/migrations/2015_05_05_212549_create_notifications_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/migrations/2015_05_05_212549_create_notifications_table.php -------------------------------------------------------------------------------- /src/migrations/2015_06_06_211555_add_expire_time_column_to_notification_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/migrations/2015_06_06_211555_add_expire_time_column_to_notification_table.php -------------------------------------------------------------------------------- /src/migrations/2015_06_06_211555_change_type_to_extra_in_notifications_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/migrations/2015_06_06_211555_change_type_to_extra_in_notifications_table.php -------------------------------------------------------------------------------- /src/migrations/2015_06_07_211555_alter_category_name_to_unique.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/migrations/2015_06_07_211555_alter_category_name_to_unique.php -------------------------------------------------------------------------------- /src/migrations/2016_04_19_200827_make_notification_url_nullable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/migrations/2016_04_19_200827_make_notification_url_nullable.php -------------------------------------------------------------------------------- /src/migrations/2016_05_19_144531_add_stack_id_to_notifications.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/migrations/2016_05_19_144531_add_stack_id_to_notifications.php -------------------------------------------------------------------------------- /src/migrations/2016_07_01_153156_update_version4_notifications_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/migrations/2016_07_01_153156_update_version4_notifications_table.php -------------------------------------------------------------------------------- /src/migrations/2016_11_02_193415_drop_version4_unused_tables.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/src/migrations/2016_11_02_193415_drop_version4_unused_tables.php -------------------------------------------------------------------------------- /tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/NotifynderTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/tests/NotifynderTestCase.php -------------------------------------------------------------------------------- /tests/integration/Builder/BuilderNotificationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/tests/integration/Builder/BuilderNotificationTest.php -------------------------------------------------------------------------------- /tests/integration/Builder/BuilderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/tests/integration/Builder/BuilderTest.php -------------------------------------------------------------------------------- /tests/integration/Collections/ConfigTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/tests/integration/Collections/ConfigTest.php -------------------------------------------------------------------------------- /tests/integration/Facades/NotifynderFacadeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/tests/integration/Facades/NotifynderFacadeTest.php -------------------------------------------------------------------------------- /tests/integration/Helpers/HelpersTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/tests/integration/Helpers/HelpersTest.php -------------------------------------------------------------------------------- /tests/integration/Helpers/TypeCheckerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/tests/integration/Helpers/TypeCheckerTest.php -------------------------------------------------------------------------------- /tests/integration/Managers/NotifynderManagerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/tests/integration/Managers/NotifynderManagerTest.php -------------------------------------------------------------------------------- /tests/integration/Managers/SenderManagerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/tests/integration/Managers/SenderManagerTest.php -------------------------------------------------------------------------------- /tests/integration/Models/NotificationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/tests/integration/Models/NotificationTest.php -------------------------------------------------------------------------------- /tests/integration/Parsers/NotificationParserTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/tests/integration/Parsers/NotificationParserTest.php -------------------------------------------------------------------------------- /tests/integration/Resolvers/ModelResolverTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/tests/integration/Resolvers/ModelResolverTest.php -------------------------------------------------------------------------------- /tests/integration/Senders/OnceSenderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/tests/integration/Senders/OnceSenderTest.php -------------------------------------------------------------------------------- /tests/integration/Traits/NotifableEagerLoadingTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/tests/integration/Traits/NotifableEagerLoadingTest.php -------------------------------------------------------------------------------- /tests/integration/Traits/NotifableTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/tests/integration/Traits/NotifableTest.php -------------------------------------------------------------------------------- /tests/migrations/2014_08_01_164248_create_users_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/tests/migrations/2014_08_01_164248_create_users_table.php -------------------------------------------------------------------------------- /tests/migrations/2016_08_26_100534_create_cars_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/tests/migrations/2016_08_26_100534_create_cars_table.php -------------------------------------------------------------------------------- /tests/models/Car.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/tests/models/Car.php -------------------------------------------------------------------------------- /tests/models/CarL53.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/tests/models/CarL53.php -------------------------------------------------------------------------------- /tests/models/FakeModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/tests/models/FakeModel.php -------------------------------------------------------------------------------- /tests/models/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/tests/models/User.php -------------------------------------------------------------------------------- /tests/models/UserL53.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fenos/Notifynder/HEAD/tests/models/UserL53.php --------------------------------------------------------------------------------