12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?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' => $extension->getAlias(),
- 'logo' => $extension->getLogoBase64(),
- '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 [];
- }
- }
|