Fixed missing ID in the operations URL
foreignTableCallback can now be a closure
Pass widget to the foreignTableCallback
Do not check empty() on a magic getter, not necessary anyway
Fixed composer.json
Merge branch 'release/2.2.0' into develop