Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
312 commits
Select commit Hold shift + click to select a range
9633de2
Issue #100 cache composer - add github oauth token
Gummibeer Apr 22, 2016
f2ada5a
Merge pull request #109 from fenos/issue-100
Gummibeer Apr 22, 2016
3206150
fix migration publishing
Gummibeer Apr 25, 2016
f7b1380
Issue #110
Gummibeer Apr 26, 2016
2d48a02
Merge pull request #111 from fenos/issue-110
Gummibeer Apr 26, 2016
158b135
Issue #110
Gummibeer Apr 27, 2016
f2af67a
Merge pull request #112 from fenos/issue-110
Gummibeer Apr 27, 2016
d38de2e
Issue #113
Gummibeer May 2, 2016
ec39c0c
Merge pull request #114 from fenos/issue-113
Gummibeer May 2, 2016
7c00781
Issue #113
Gummibeer May 2, 2016
e4db5d2
Merge pull request #115 from fenos/issue-113
Gummibeer May 2, 2016
5b789fb
Issue #9
Gummibeer May 3, 2016
8428539
fix extra as json and not array
Gummibeer May 3, 2016
65e7267
fix extra as json and not array
Gummibeer May 3, 2016
f33a685
fix extra as json and not array
Gummibeer May 3, 2016
041e3f4
add test for multi dot keys
Gummibeer May 3, 2016
bb3215a
add test with multiple objects and model
Gummibeer May 3, 2016
aecd99e
Issue #118
Gummibeer May 3, 2016
68e7b70
add phpspec tests for empty array & collection
Gummibeer May 3, 2016
8e2bf8e
add two exceptions for the empty or not iterable loop data
Gummibeer May 3, 2016
aa9e4ce
Merge pull request #119 from fenos/issue-118
Gummibeer May 4, 2016
462a1f9
Update README.md
Gummibeer May 4, 2016
606f25f
Create LICENSE
Gummibeer May 4, 2016
5d98019
Merge pull request #116 from fenos/issue-9
Gummibeer May 17, 2016
3d65480
Create .styleci.yml
fenos May 17, 2016
f15caf7
Applied fixes from StyleCI
fenos May 17, 2016
ef6e334
Merge pull request #121 from fenos/analysis-qyrWrL
Gummibeer May 17, 2016
3b20e71
Create .codeclimate.yml
Gummibeer May 17, 2016
9ad924f
Update .codeclimate.yml
Gummibeer May 17, 2016
b3a0408
Update .codeclimate.yml
Gummibeer May 17, 2016
ad4f6d3
Update .codeclimate.yml
Gummibeer May 17, 2016
b8d077f
fix "The parameter ... is not named in camelCase."
Gummibeer May 17, 2016
211fabb
fix "The parameter ... is not named in camelCase."
Gummibeer May 17, 2016
5fefebc
use not used $filterScope
Gummibeer May 17, 2016
e4924ee
disable boolean argument flag check
Gummibeer May 17, 2016
4ea2912
Merge pull request #123 from fenos/issue-122
Gummibeer May 17, 2016
c491c28
fix code climate issues
Gummibeer May 17, 2016
ec19f56
fix code climate issues - camelCase
Gummibeer May 17, 2016
58b3d40
fix code climate issues - camelCase
Gummibeer May 17, 2016
1fd68ac
Merge pull request #124 from fenos/issue-122
Gummibeer May 17, 2016
60eb47c
Update README.md
Gummibeer May 17, 2016
1e3d7e0
Issue #126
Gummibeer May 18, 2016
09aa463
Applied fixes from StyleCI
Gummibeer May 18, 2016
8992c15
Merge pull request #127 from fenos/analysis-zYO6pG
fenos May 18, 2016
8a4d2eb
Merge pull request #128 from fenos/issue-126
fenos May 18, 2016
ba02c8c
Issue #129
Gummibeer May 18, 2016
d327c1d
better naming for migration to prevent conflicts
Gummibeer May 18, 2016
bcb7d23
Merge pull request #130 from fenos/issue-129
Gummibeer May 19, 2016
a1fee68
Issue #103
Gummibeer May 19, 2016
a3cf694
Applied fixes from StyleCI
Gummibeer May 19, 2016
819ad75
Merge pull request #134 from fenos/analysis-Xa6Qyk
fenos May 19, 2016
78312c6
fix pluck in older laravel versions
Gummibeer May 20, 2016
bb37685
fix pluck in older laravel versions
Gummibeer May 20, 2016
6eeaad7
fix the never ending problem with collection and array return values …
Gummibeer May 20, 2016
4f181d8
Applied fixes from StyleCI
Gummibeer May 20, 2016
69239eb
Merge pull request #136 from fenos/analysis-q16w9v
fenos May 20, 2016
a6d9382
fix codeclimate issues
Gummibeer May 20, 2016
8bea5d8
Applied fixes from StyleCI
Gummibeer May 20, 2016
38517a8
Merge pull request #137 from fenos/analysis-8wOWR9
fenos May 20, 2016
9fe10cf
update readme
Gummibeer May 20, 2016
037be81
update readme
Gummibeer May 20, 2016
7259633
update readme
Gummibeer May 20, 2016
9324561
Merge pull request #138 from fenos/issue-122
Gummibeer May 20, 2016
64dcd27
fix issue #139 typo in method name
Gummibeer May 30, 2016
e373a1e
Applied fixes from StyleCI
Gummibeer May 30, 2016
7f5d6fa
Merge pull request #140 from fenos/analysis-zdjRN7
fenos May 30, 2016
345718e
fix a lot of typo/spelling issues
Gummibeer Jun 3, 2016
abf217d
Applied fixes from StyleCI
Gummibeer Jun 3, 2016
56da97f
Merge pull request #146 from fenos/analysis-8Ko2N3
fenos Jun 3, 2016
15d88fe
remove the old method - breaking change but related to PR #147 we cle…
Gummibeer Jun 3, 2016
0d971b4
remove unwanted unit test
Gummibeer Jun 3, 2016
d311aff
Merge remote-tracking branch 'origin/spelling' into spelling
Gummibeer Jun 3, 2016
bd5e3d9
add unittest for custom sender with multiple notifications
Gummibeer Jun 3, 2016
2b217db
Applied fixes from StyleCI
Gummibeer Jun 3, 2016
b274271
Merge pull request #148 from fenos/analysis-zGPKVA
fenos Jun 3, 2016
ae9e0ae
Issue #145 - unique the `text` & `notify_body` attributes
Gummibeer Jun 3, 2016
8c07115
Applied fixes from StyleCI
Gummibeer Jun 3, 2016
9578a58
Merge pull request #150 from fenos/analysis-q16NLN
fenos Jun 3, 2016
5099d49
fix a lot of typo/spelling issues
Gummibeer Jun 3, 2016
7e4e3e2
fix issue #139 typo in method name
Gummibeer Jun 3, 2016
6cebc9b
add unittest for custom sender with multiple notifications
Gummibeer Jun 3, 2016
e22e92b
Issue #145
Gummibeer Jun 4, 2016
9bd5750
Issue #103: make stack_id null to add methods on the model hasStack()…
Gummibeer Jun 8, 2016
f5f39a7
Applied fixes from StyleCI
Gummibeer Jun 8, 2016
81c088a
Merge pull request #154 from fenos/analysis-zdjd0v
fenos Jun 8, 2016
755f0c6
add unittest for scope
Gummibeer Jun 8, 2016
bfa587c
Applied fixes from StyleCI
Gummibeer Jun 8, 2016
47737be
Merge pull request #155 from fenos/analysis-qJGaMn
fenos Jun 8, 2016
9abbc7e
Merge pull request #135 from fenos/issue-103
Gummibeer Jun 16, 2016
5bb0218
clean repo to absolute basics
Gummibeer Jun 17, 2016
8126263
Applied fixes from StyleCI
Gummibeer Jun 17, 2016
4e231cf
Merge pull request #161 from fenos/analysis-qrrVoL
fenos Jun 17, 2016
cb4e5e1
add author to composer json
Gummibeer Jun 17, 2016
f72e7e4
Merge remote-tracking branch 'origin/version-4' into version-4
Gummibeer Jun 17, 2016
501c453
add Notification "Model" for not stored Notifications (notifications …
Gummibeer Jun 17, 2016
88c70f0
Applied fixes from StyleCI
Gummibeer Jun 17, 2016
4ff97a4
Merge pull request #162 from fenos/analysis-q22dW9
fenos Jun 17, 2016
5d94987
add the Builder and make it much cleaner
Gummibeer Jun 17, 2016
26ca56c
Merge remote-tracking branch 'origin/version-4' into version-4
Gummibeer Jun 17, 2016
1f44958
Applied fixes from StyleCI
Gummibeer Jun 17, 2016
a7057ee
Merge pull request #163 from fenos/analysis-zO3BN0
fenos Jun 17, 2016
e7ecec5
add notification validation
Gummibeer Jun 20, 2016
bf84aa9
Applied fixes from StyleCI
Gummibeer Jun 20, 2016
52889f5
Merge pull request #164 from fenos/analysis-8neDbN
fenos Jun 20, 2016
41b31b4
add unittests for builder
Gummibeer Jun 20, 2016
8c5bacd
Merge remote-tracking branch 'origin/version-4' into version-4
Gummibeer Jun 20, 2016
519af2a
Applied fixes from StyleCI
Gummibeer Jun 20, 2016
511c26d
Merge pull request #165 from fenos/analysis-8neDBg
fenos Jun 20, 2016
6005c17
add sendermanager including the two basic senders
Gummibeer Jun 20, 2016
afe03c3
Applied fixes from StyleCI
Gummibeer Jun 20, 2016
ff04e25
Merge pull request #166 from fenos/analysis-8Q3aLp
fenos Jun 20, 2016
d83c2fe
update readme
Gummibeer Jun 20, 2016
9f3bb5f
Merge remote-tracking branch 'origin/version-4' into version-4
Gummibeer Jun 20, 2016
73f0860
add notification parser
Gummibeer Jun 21, 2016
94cdcc0
enable travis
Gummibeer Jun 21, 2016
d732ee7
Applied fixes from StyleCI
Gummibeer Jun 21, 2016
b3889ea
Merge pull request #170 from fenos/analysis-zO3Kk0
fenos Jun 21, 2016
9b1f460
bring managers to 100% coverage
Gummibeer Jun 22, 2016
5148395
bring config to 100% coverage
Gummibeer Jun 22, 2016
287c9b3
bring exceptions to 100% coverage
Gummibeer Jun 22, 2016
18b78c1
add helpers unittests
Gummibeer Jun 22, 2016
e16baea
Applied fixes from StyleCI
Gummibeer Jun 22, 2016
767f52f
Merge pull request #171 from fenos/analysis-zYOw6j
fenos Jun 22, 2016
219c93b
fix phpunit code directory
Gummibeer Jun 22, 2016
245b4ff
.idea shouldn't be in repo gitignore - put it in developer global git…
Gummibeer Jun 22, 2016
4f25d14
just allow senders starting with "send"
Gummibeer Jun 22, 2016
24170d6
Applied fixes from StyleCI
Gummibeer Jun 22, 2016
a26cca1
Merge pull request #172 from fenos/analysis-qyr7kD
fenos Jun 22, 2016
5903bf6
Issue #71 add `OnceSender` class
Gummibeer Jul 1, 2016
bc348bb
Applied fixes from StyleCI
Gummibeer Jul 1, 2016
314b6a5
Merge pull request #174 from fenos/analysis-8AP9jK
fenos Jul 1, 2016
0627544
Issue #71 update sender to reduce queries and make it easier to custo…
Gummibeer Jul 1, 2016
36e1f0a
Merge remote-tracking branch 'origin/version-4' into version-4
Gummibeer Jul 1, 2016
e9e9b74
Applied fixes from StyleCI
Gummibeer Jul 1, 2016
724d309
Merge pull request #175 from fenos/analysis-qJGZjv
fenos Jul 1, 2016
f2c70d7
Issue #71 make sender more atomic
Gummibeer Jul 1, 2016
9a15275
Applied fixes from StyleCI
Gummibeer Jul 1, 2016
0782638
Merge pull request #176 from fenos/analysis-8LZpln
fenos Jul 1, 2016
6a096c6
update readme
Gummibeer Jul 1, 2016
6986635
update Notifable Trait
Gummibeer Jul 1, 2016
9ecb297
Merge remote-tracking branch 'origin/version-4' into version-4
Gummibeer Jul 1, 2016
0cd2093
Applied fixes from StyleCI
Gummibeer Jul 1, 2016
2da0bdf
Merge pull request #177 from fenos/analysis-qyre1Y
fenos Jul 1, 2016
27249fa
#167 make `from` nullable and add `anonymous()` to Builder
Gummibeer Jul 1, 2016
27f2029
Merge remote-tracking branch 'origin/version-4' into version-4
Gummibeer Jul 1, 2016
35f850c
Applied fixes from StyleCI
Gummibeer Jul 1, 2016
7a47830
Merge pull request #178 from fenos/analysis-XlZlMQ
fenos Jul 1, 2016
dc6c86b
also test with the new laravel 5.3 version
Gummibeer Jul 13, 2016
accad7b
fix composer version conflict
Gummibeer Jul 13, 2016
97dbd3f
remove laravel 5.3 cause it's in dev mode
Gummibeer Jul 13, 2016
cbf1070
add facade
Gummibeer Jul 13, 2016
4f23a21
Applied fixes from StyleCI
Gummibeer Jul 13, 2016
26e7e44
Merge pull request #180 from fenos/analysis-8APjey
fenos Jul 13, 2016
56896e7
fix notification model relations
Gummibeer Jul 13, 2016
3fa8489
Merge remote-tracking branch 'origin/version-4' into version-4
Gummibeer Jul 13, 2016
20f924a
update translation config
Gummibeer Jul 13, 2016
696079e
add template as appended attribute
Gummibeer Jul 13, 2016
5287d03
add read & unread methods to trait
Gummibeer Jul 13, 2016
162efb4
Applied fixes from StyleCI
Gummibeer Jul 13, 2016
100839e
Merge pull request #181 from fenos/analysis-zO31bB
fenos Jul 13, 2016
49478eb
#105 add methods to set custom fields on the builder and add unittests
Gummibeer Jul 19, 2016
4b96e41
Merge remote-tracking branch 'origin/version-4' into version-4
Gummibeer Jul 19, 2016
c3fecf9
Applied fixes from StyleCI
Gummibeer Jul 19, 2016
2d74d46
Merge pull request #185 from fenos/analysis-zO3ab0
fenos Jul 19, 2016
b25e44a
add countUnreadNotifications()
Gummibeer Jul 19, 2016
71a2af2
add getNotifications()
Gummibeer Jul 19, 2016
f60eaa3
Applied fixes from StyleCI
Gummibeer Jul 19, 2016
455d271
Merge pull request #187 from fenos/analysis-qvZx2d
fenos Jul 19, 2016
3b41e16
fix multiple sender
Gummibeer Jul 22, 2016
4e0b224
Merge remote-tracking branch 'origin/version-4' into version-4
Gummibeer Jul 22, 2016
8e39363
Applied fixes from StyleCI
Gummibeer Jul 22, 2016
54b9b5d
Merge pull request #189 from fenos/analysis-8b04MQ
fenos Jul 22, 2016
80e32b7
fix missing array key
Gummibeer Jul 22, 2016
c843de4
Merge remote-tracking branch 'origin/version-4' into version-4
Gummibeer Jul 22, 2016
aeec491
Applied fixes from StyleCI
Gummibeer Jul 22, 2016
b58713f
Merge pull request #190 from fenos/analysis-XVBQ53
fenos Jul 22, 2016
38fed97
fix check isNotification
Gummibeer Jul 28, 2016
7d1db3b
Merge remote-tracking branch 'origin/version-4' into version-4
Gummibeer Jul 28, 2016
f7aa5fd
Applied fixes from StyleCI
Gummibeer Jul 28, 2016
855c862
Merge pull request #194 from fenos/analysis-XVBMVg
fenos Jul 28, 2016
c55f2fb
add php doc blocks to all classes
Gummibeer Aug 25, 2016
b0ae458
Applied fixes from StyleCI
Gummibeer Aug 25, 2016
dc38ff4
Merge pull request #201 from fenos/analysis-XNdeLG
fenos Aug 25, 2016
6a0b0ee
add codeclimate code coverage report
Gummibeer Aug 25, 2016
c4918a7
Merge remote-tracking branch 'origin/version-4' into version-4
Gummibeer Aug 25, 2016
ead7c0d
[skip ci] update readme docu
Gummibeer Aug 25, 2016
2e3385a
[skip ci] update readme
Gummibeer Aug 25, 2016
91d1231
[skip ci] update readme
Gummibeer Aug 25, 2016
7efc980
remove duplicate code in migration publisher
Gummibeer Aug 25, 2016
1b96486
Applied fixes from StyleCI
Gummibeer Aug 25, 2016
d6d9498
Merge pull request #203 from fenos/analysis-qxDpW0
fenos Aug 25, 2016
5261430
configure scrutinizer
Gummibeer Aug 25, 2016
f39f283
Merge remote-tracking branch 'origin/version-4' into version-4
Gummibeer Aug 25, 2016
cf59bd9
remove duplicated code
Gummibeer Aug 25, 2016
6b9b42b
Applied fixes from StyleCI
Gummibeer Aug 25, 2016
4685d48
Merge pull request #204 from fenos/analysis-8Kg4B2
fenos Aug 25, 2016
95d27fc
reenable the coverage checker
Gummibeer Aug 25, 2016
3f7f7e3
Merge remote-tracking branch 'origin/version-4' into version-4
Gummibeer Aug 25, 2016
0514056
Issue #196
Gummibeer Aug 26, 2016
3a59101
Applied fixes from StyleCI
Gummibeer Aug 26, 2016
21183fe
Merge pull request #207 from fenos/analysis-z3G13L
fenos Aug 26, 2016
5f4f881
Issue #196
Gummibeer Aug 26, 2016
7c58086
Merge remote-tracking branch 'origin/version-4' into version-4
Gummibeer Aug 26, 2016
1e1a7ad
update readme with a versioning part
Gummibeer Aug 26, 2016
41fc8f6
add more unittests
Gummibeer Aug 26, 2016
a6b19ac
Applied fixes from StyleCI
Gummibeer Aug 26, 2016
63e79dc
Merge pull request #208 from fenos/analysis-q2ZdJd
fenos Aug 26, 2016
a517933
add support for coveralls
Gummibeer Aug 26, 2016
ddc5156
Merge remote-tracking branch 'origin/version-4' into version-4
Gummibeer Aug 26, 2016
7689010
add support for coveralls
Gummibeer Aug 26, 2016
75ffe70
try fixing coveralls
Gummibeer Aug 26, 2016
58de13d
add even more unittests
Gummibeer Aug 26, 2016
c8b8631
Applied fixes from StyleCI
Gummibeer Aug 26, 2016
6a37f0e
Merge pull request #209 from fenos/analysis-8jDmdB
fenos Aug 26, 2016
5206e87
add even more unittests
Gummibeer Aug 26, 2016
87a3d07
Merge remote-tracking branch 'origin/version-4' into version-4
Gummibeer Aug 26, 2016
7445c76
Applied fixes from StyleCI
Gummibeer Aug 26, 2016
46fffe7
Merge pull request #210 from fenos/analysis-z426oG
fenos Aug 26, 2016
3a8e982
[skip ci] update todo
Gummibeer Aug 26, 2016
bdf5b5a
update category name formatting
Gummibeer Aug 26, 2016
70f0598
Applied fixes from StyleCI
Gummibeer Aug 26, 2016
1a24075
Merge pull request #211 from fenos/analysis-8QlWOw
fenos Aug 26, 2016
721c5f5
[skip ci] update readme
Gummibeer Aug 31, 2016
6913b9b
Merge remote-tracking branch 'origin/version-4' into version-4
Gummibeer Aug 31, 2016
eb84378
Applied fixes from StyleCI
Gummibeer Aug 31, 2016
29657c8
Merge pull request #212 from fenos/analysis-Xl737O
fenos Aug 31, 2016
14a20a1
[skip ci] remove changelog
Gummibeer Aug 31, 2016
9120bab
Merge remote-tracking branch 'origin/version-4' into version-4
Gummibeer Aug 31, 2016
4549b3f
#213 add laravel 5.3 support
Gummibeer Sep 16, 2016
8019f03
Applied fixes from StyleCI
Gummibeer Sep 16, 2016
d0346cf
Merge pull request #214 from fenos/analysis-Xl7OYQ
fenos Sep 16, 2016
41578e6
fix php syntax error
Gummibeer Sep 16, 2016
9f7ef03
fix php version and laravel 5.3 conflict
Gummibeer Sep 16, 2016
3da7191
Invalid constructor
sakalauskas Sep 29, 2016
0f8eb26
Merge pull request #215 from sakalauskas/patch-1
Gummibeer Sep 29, 2016
645cd0d
Allow to use custom model for Single Sender
sakalauskas Oct 27, 2016
9664488
Fix CI
sakalauskas Oct 27, 2016
d8badf7
Merge pull request #220 from sakalauskas/patch-2
Gummibeer Oct 27, 2016
d4d6c88
update slack team name
Gummibeer Oct 28, 2016
1b06d7d
Merge remote-tracking branch 'origin/version-4' into version-4
Gummibeer Oct 28, 2016
897627f
#222 drop unused tables `notifications_groups` & `notifications_categ…
Gummibeer Nov 2, 2016
4c06b50
Applied fixes from StyleCI
Gummibeer Nov 2, 2016
ae95afa
Merge pull request #223 from fenos/analysis-z49PR1
fenos Nov 2, 2016
3583045
add phpDoc blocks
Gummibeer Nov 16, 2016
c8c33da
Applied fixes from StyleCI
Gummibeer Nov 16, 2016
9e921cb
Merge pull request #227 from fenos/analysis-q1EwZL
fenos Nov 16, 2016
c56dd13
#229 add `getText()` on the builder notification class
Gummibeer Nov 24, 2016
18159ef
Merge remote-tracking branch 'origin/version-4' into version-4
Gummibeer Nov 24, 2016
e8b344a
Applied fixes from StyleCI
Gummibeer Nov 24, 2016
2ea0dcf
Merge pull request #230 from fenos/analysis-XNM2kG
fenos Nov 24, 2016
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions .codeclimate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
engines:
duplication:
enabled: true
config:
languages:
php:
mass_threshold: 40
fixme:
enabled: true
phpmd:
enabled: true
checks:
CleanCode/StaticAccess:
enabled: false
CleanCode/BooleanArgumentFlag:
enabled: false
Design/TooManyPublicMethods:
enabled: false
Design/CouplingBetweenObjects:
enabled: false
ratings:
paths:
- "src/Notifynder/**.php"
exclude_paths:
- tests/
- spec/
- src/migrations/
- src/config/
3 changes: 3 additions & 0 deletions .coveralls.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
coverage_clover: build/logs/clover.xml
json_path: build/logs/coveralls-upload.json
service_name: travis-ci
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
/vendor
composer.lock
.idea
/build
9 changes: 9 additions & 0 deletions .scrutinizer.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
checks:
php: true
filter:
paths: ["src/Notifynder/*"]
excluded_paths:
- tests/*
build:
environment:
php: 7.0.6
5 changes: 5 additions & 0 deletions .styleci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
preset: laravel

risky: false

linting: true
54 changes: 49 additions & 5 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,59 @@
language: php

## Run on container environment
sudo: false

## Cache composer bits
cache:
directories:
- $HOME/.composer/cache

## Addons used by this package
addons:
code_climate:
repo_token: ${CC_TOKEN}

## List all PHP versions to test with
php:
- 5.5
- 5.6
- hhvm
- 7.0

before_script:
## Define all ENV vars to test with
env:
- LARAVEL_VERSION="5.0.*"
- LARAVEL_VERSION="5.1.*"
- LARAVEL_VERSION="5.2.*"
- LARAVEL_VERSION="5.3.*"

matrix:
exclude:
- php: 5.5
env: LARAVEL_VERSION="5.3.*"

## Install Dependencies
install:
- composer self-update
- composer install --prefer-source --no-interaction
- if [ -n "$GH_TOKEN" ]; then composer config github-oauth.github.com ${GH_TOKEN}; fi;
- composer require laravel/framework:${LARAVEL_VERSION} --no-update --no-interaction
- composer install --prefer-dist --no-interaction

## Run Scripts before Tests
before_script:
- composer dump-autoload -o

## Run test Scripts
script:
- vendor/bin/phpspec run
- vendor/bin/phpunit
- vendor/bin/phpunit
- php CoverageChecker.php build/logs/clover.xml 80

after_script:
- vendor/bin/test-reporter
- export CI_BUILD_NUMBER="$TRAVIS_BUILD_NUMBER"
- export CI_PULL_REQUEST="$TRAVIS_PULL_REQUEST"
- export CI_BRANCH="$TRAVIS_BRANCH"
- vendor/bin/coveralls -v

## Send Build Notifications to Slack
notifications:
slack: notifynder:CnF7P2xaZuJTJ4VzNOy6ksDH
33 changes: 33 additions & 0 deletions CoverageChecker.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?php

$inputFile = $argv[1];
$percentage = min(100, max(0, (int) $argv[2]));

if (! file_exists($inputFile)) {
echo $inputFile." isn't present.";
exit(0);
}

if (! $percentage) {
echo $percentage." isn't percentage.";
exit(0);
}

$xml = new SimpleXMLElement(file_get_contents($inputFile));
$metrics = $xml->xpath('//metrics');
$totalElements = 0;
$checkedElements = 0;

foreach ($metrics as $metric) {
$totalElements += (int) $metric['elements'];
$checkedElements += (int) $metric['coveredelements'];
}

$coverage = ($checkedElements / $totalElements) * 100;

if ($coverage < $percentage) {
echo 'Code coverage is '.$coverage.'%, which is below the accepted '.$percentage.'%'.PHP_EOL;
exit(1);
}

echo 'Code coverage is '.$coverage.'% - OK!'.PHP_EOL;
21 changes: 21 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
The MIT License (MIT)

Copyright (c) 2016 Fabrizio

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
145 changes: 88 additions & 57 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,95 +1,126 @@
Notifynder 3.0 - Laravel 5
==========
# Notifynder 4 - Laravel 5

[![GitHub release](https://img.shields.io/github/release/fenos/Notifynder.svg?style=flat-square)](https://github.com/fenos/Notifynder/releases)
[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://raw.githubusercontent.com/fenos/Notifynder/master/LICENSE)
[![GitHub issues](https://img.shields.io/github/issues/fenos/Notifynder.svg?style=flat-square)](https://github.com/fenos/Notifynder/issues)
[![Total Downloads](https://img.shields.io/packagist/dt/fenos/notifynder.svg?style=flat-square)](https://packagist.org/packages/fenos/notifynder)

[![Travis branch](https://img.shields.io/travis/fenos/Notifynder/master.svg?style=flat-square&label=TravisCI)](https://travis-ci.org/fenos/Notifynder/branches)
[![StyleCI](https://styleci.io/repos/18425539/shield)](https://styleci.io/repos/18425539)
[![Scrutinizer Build](https://img.shields.io/scrutinizer/build/g/fenos/Notifynder.svg?style=flat-square&label=ScrutinizerCI)](https://scrutinizer-ci.com/g/fenos/Notifynder/?branch=master)

[![Scrutinizer Code Quality](https://img.shields.io/scrutinizer/g/fenos/Notifynder.svg?style=flat-square)](https://scrutinizer-ci.com/g/fenos/Notifynder/?branch=master)
[![Code Climate](https://img.shields.io/codeclimate/github/fenos/Notifynder.svg?style=flat-square)](https://codeclimate.com/github/fenos/Notifynder)
[![Coveralls](https://img.shields.io/coveralls/fenos/Notifynder.svg?style=flat-square)](https://coveralls.io/github/fenos/Notifynder)

[![Slack Team](https://img.shields.io/badge/slack-astrotomic-orange.svg?style=flat-square)](https://astrotomic.slack.com)
[![Slack join](https://img.shields.io/badge/slack-join-green.svg?style=social)](https://notifynder.signup.team)

[![Build Status](https://travis-ci.org/fenos/Notifynder.svg?branch=master)](https://travis-ci.org/fenos/Notifynder)
[![ProjectStatus](http://stillmaintained.com/fenos/Notifynder.png)](http://stillmaintained.com/fenos/Notifynder)
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/fenos/Notifynder/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/fenos/Notifynder/?branch=master)
[![Total Downloads](https://poser.pugx.org/fenos/notifynder/downloads.svg)](https://packagist.org/packages/fenos/notifynder)
[![License](https://poser.pugx.org/fenos/Notifynder/license.png)](https://packagist.org/packages/fenos/Notifynder)
[![Latest Stable Version](https://poser.pugx.org/fenos/notifynder/v/stable.png)](https://packagist.org/packages/fenos/notifynder)

Notifynder is designed to manage notifications in a powerful and easy way.
With the flexibility that Notifynder offer, It provide a complete API to work with your notifications,
such as storing, retriving, and organise your codebase to handle hundreds of notifications.
such as storing, retrieving, and organise your codebase to handle hundreds of notifications.
You get started in a couple of minutes to "enable" notifications in your Laravel Project.

Compatible DBs: **MySql** - **PostgresSql** - **Sqlite**

Documentation: **[Notifynder Wiki](https://github.com/fenos/Notifynder/wiki)**
- - -
Documentation: **[Notifynder Docu](http://notifynder.info)**

-----

## Installation ##
## Installation

### Step 1 ###
### Step 1

Add it on your composer.json
Add it on your `composer.json`

~~~
"fenos/notifynder": "3.*"
~~~
```
"fenos/notifynder": "^4.0"
```

and run **composer update**
and run

```
composer update
```

### Step 2 ###
or run

Add the following string to **config/app.php**
```
composer require fenos/notifynder
```


### Step 2

Add the following string to `config/app.php`

**Providers array:**

~~~
'Fenos\Notifynder\NotifynderServiceProvider'
~~~
```
Fenos\Notifynder\NotifynderServiceProvider::class,
```

**Aliases array:**

~~~
'Notifynder' => 'Fenos\Notifynder\Facades\Notifynder'
~~~
```
'Notifynder' => Fenos\Notifynder\Facades\Notifynder::class,
```


### Step 3 ###
### Step 3

#### Migration ####
#### Migration & Config

Publish the migration as well as the configuration of notifynder with the following command:

~~~
```
php artisan vendor:publish --provider="Fenos\Notifynder\NotifynderServiceProvider"
~~~
```

Run the migration

```
php artisan migrate
```

## Usage

This Branch isn't ready for any kind of usage! It's development in progress and will bring a whole new code-base for this package.
Everyone is welcome to support us or give feedback for the new major version in our Slack Team.

### ToDo

Tasks we have to do until this version is ready for a stable release:

* add unittests for parser and models
* complete the new documentation


## Versioning

Don't forget to migrate.
Starting with `v4.0.0` we are following the [Semantic Versioning Standard](http://semver.org).

### Quick Usage ###
### Summary

Set up category of notification, think about it as the
body of the notification:
Given a version number `MAJOR`.`MINOR`.`PATCH`, increment the:

~~~
php artisan notifynder:create:category "user.following" "{from.username} started to follow you"
~~~
* **MAJOR** version when you make incompatible API changes,
* **MINOR** version when you add functionality in a backwards-compatible manner, and
* **PATCH** version when you make backwards-compatible bug fixes.

To send a notification with notifynder, that's all
you have to do.
Additional labels for pre-release (`alpha`, `beta`, `rc`) are available as extensions to the `MAJOR`.`MINOR`.`PATCH` format.

~~~
Notifynder::category('user.following')
->from($from_user_id)
->to($to_user_id)
->url('http://www.yourwebsite.com/page')
->send();
~~~
## Contributors

**Retrieving Notifications**
Thanks for everyone [who contributed](https://github.com/fenos/Notifynder/graphs/contributors) to Notifynder and a special thanks for the most active contributors

~~~
// @return Collection
Notifynder::getAll($user_id,$limit,$paginateBool);
~~~
- [Gummibeer](https://github.com/Gummibeer)

**Reading Notifications:**
~~~
// @return number of notifications read
Notifynder::ReadAll($user_id);
~~~
## Services

To know more, such as the advance usage of Notifynder Visit the **[Notifynder Wiki](https://github.com/fenos/Notifynder/wiki)**.
* [Travis CI](https://travis-ci.org/fenos/Notifynder)
* [Style CI](https://styleci.io/repos/18425539)
* [Code Climate](https://codeclimate.com/github/fenos/Notifynder)
* [Scrutinizer](https://scrutinizer-ci.com/g/fenos/Notifynder)
* [Coveralls](https://coveralls.io/github/fenos/Notifynder)
Loading