get(FriendlyLinkServiceInterface::ServiceName); return [ 'index' => [ 'class' => IndexAction::className(), 'data' => function(array $query)use($service){ $result = $service->getList($query); return [ 'dataProvider' => $result['dataProvider'], 'searchModel' => $result['searchModel'], ]; } ], 'view-layer' => [ 'class' => ViewAction::className(), 'data' => function($id)use($service){ return [ 'model' => $service->getDetail($id), ]; }, ], 'create' => [ 'class' => CreateAction::className(), 'doCreate' => function(array $postData) use($service){ return $service->create($postData); }, 'data' => function($createResultModel)use($service){ $model = $createResultModel === null ? $service->newModel() : $createResultModel; return[ 'model' => $model, ]; }, ], 'update' => [ 'class' => UpdateAction::className(), 'doUpdate' => function($id, array $postData) use($service){ return $service->update($id, $postData); }, 'data' => function($id, $updateResultModel)use($service){ $model = $updateResultModel === null ? $service->getDetail($id) : $updateResultModel; return [ 'model' => $model, ]; }, ], 'delete' => [ 'class' => DeleteAction::className(), 'doDelete' => function($id)use($service){ return $service->delete($id); }, ], 'sort' => [ 'class' => SortAction::className(), 'doSort' => function($id, $sort)use($service){ return $service->sort($id, $sort); }, ], ]; } }