<?php namespace Studiovx\Marcleopold;

use System\Classes\PluginBase;
use Event;
use Graker\PhotoAlbums\Models\Album as GrakerAlbumModel;
use Graker\PhotoAlbums\Controllers\Albums as GrakerAlbumsController;

class Plugin extends PluginBase
{
    public $require = ['graker.photoalbums'];
    public function registerComponents()
    {
    }

    public function registerSettings()
    {
      return [
        // page in main settings menu
        'settings' => [
          'label'       => 'Marc Leopold',
          'description' => 'Marc Leopold Plugin settings.',
          'icon'        => 'icon-camera',
          'class'       => 'studiovx\marcleopold\Models\Settings',
          'order'       => 100,
        ]
      ];
    }

    public function boot()
    {

      GrakerAlbumsController::extendFormFields(function($form, $model, $context) {
        if (!$model instanceof GrakerAlbumModel) {
          return;
        }

        $form->addFields([
          'sort_order' => [
            'label' => 'Sort Order',
          ]
        ]);
      });
    }
}