| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?php
- namespace Dcat\Admin\Http\Repositories;
- use Dcat\Admin\Admin;
- use Dcat\Admin\Extend\ServiceProvider as AbstractExtension;
- use Dcat\Admin\Form;
- use Dcat\Admin\Grid;
- use Dcat\Admin\Repositories\Repository;
- use Dcat\Admin\Show;
- class Extension extends Repository
- {
- public function get(Grid\Model $model)
- {
- $data = [];
- foreach (Admin::extension()->all() as $extension) {
- $data[] = $this->each($extension);
- }
- return $data;
- //return collect($data)->sort(function ($row) {
- // return ! empty($row['version']) && empty($row['new_version']);
- //})->toArray();
- }
- /**
- * @param AbstractExtension $extension
- *
- * @return array
- */
- protected function each(AbstractExtension $extension)
- {
- $property = $extension->composerProperty;
- $name = $extension->getName();
- $current = $extension->getVersion();
- $latest = $extension->getLocalLatestVersion();
- return [
- 'id' => $name,
- 'alias' => $name,
- 'name' => $name,
- 'version' => $current,
- 'type' => $extension->getType(),
- 'description' => $property->description,
- 'authors' => $property->authors,
- 'homepage' => $property->homepage,
- 'enabled' => $extension->enabled(),
- 'new_version' => $latest === $current || ! $current ? '' : $latest,
- 'extension' => $extension,
- ];
- }
- public function edit(Form $form): array
- {
- return [];
- }
- public function update(Form $form)
- {
- $id = $form->getKey();
- return true;
- }
- /**
- * Get data before update.
- *
- * @param Form $form
- *
- * @return array
- */
- public function updating(Form $form): array
- {
- return [];
- }
- public function detail(Show $show): array
- {
- return [];
- }
- public function delete(Form $form, array $deletingData)
- {
- }
- public function store(Form $form)
- {
- }
- public function deleting(Form $form): array
- {
- return [];
- }
- }
|