@@ -10,8 +10,9 @@ class EntityAdapterRouterFactory
1010 const ITEM_GET = 2 ;
1111 const ITEM_POST = 4 ;
1212 const ITEM_PUT = 8 ;
13- const ITEM_DELETE = 16 ;
14- const ALL = 31 ;
13+ const ITEM_PATCH = 16 ;
14+ const ITEM_DELETE = 32 ;
15+ const ALL = 63 ;
1516
1617 /**
1718 * @param App $app
@@ -28,14 +29,30 @@ public static function crud(
2829 ): callable {
2930 return function () use ($ entityAdapter , $ app , $ allowed , $ additional ) {
3031 $ entityAdapter = new $ entityAdapter ();
31- $ allowed & self ::LIST && $ app ->get ('/ ' , self ::entityAdapterHandler ($ entityAdapter , 'list ' ));
32- $ allowed & self ::ITEM_POST && $ app ->post ('/ ' , self ::entityAdapterHandler ($ entityAdapter , 'post ' ));
33- $ allowed & self ::ITEM_GET
34- && $ app ->get ('/{id}/ ' , self ::entityAdapterWithRouteIDHandler ($ entityAdapter , 'get ' ));
35- $ allowed & self ::ITEM_PUT
36- && $ app ->put ('/{id}/ ' , self ::entityAdapterWithRouteIDHandler ($ entityAdapter , 'put ' ));
37- $ allowed & self ::ITEM_DELETE
38- && $ app ->delete ('/{id}/ ' , self ::entityAdapterWithRouteIDHandler ($ entityAdapter , 'delete ' ));
32+ $ allowed & self ::LIST && $ app ->get (
33+ '/ ' ,
34+ self ::entityAdapterHandler ($ entityAdapter , 'list ' )
35+ );
36+ $ allowed & self ::ITEM_POST && $ app ->post (
37+ '/ ' ,
38+ self ::entityAdapterHandler ($ entityAdapter , 'post ' )
39+ );
40+ $ allowed & self ::ITEM_GET && $ app ->get (
41+ '/{id}/ ' ,
42+ self ::entityAdapterWithRouteIDHandler ($ entityAdapter , 'get ' )
43+ );
44+ $ allowed & self ::ITEM_PUT && $ app ->put (
45+ '/{id}/ ' ,
46+ self ::entityAdapterWithRouteIDHandler ($ entityAdapter , 'put ' )
47+ );
48+ $ allowed & self ::ITEM_PATCH && $ app ->patch (
49+ '/{id}/ ' ,
50+ self ::entityAdapterWithRouteIDHandler ($ entityAdapter , 'patch ' )
51+ );
52+ $ allowed & self ::ITEM_DELETE && $ app ->delete (
53+ '/{id}/ ' ,
54+ self ::entityAdapterWithRouteIDHandler ($ entityAdapter , 'delete ' )
55+ );
3956 if ($ additional !== null ) {
4057 $ additional ($ app , $ entityAdapter );
4158 }
0 commit comments