<?php
return [
    '@class' => 'Grav\\Common\\File\\CompiledYamlFile',
    'filename' => '/var/www/html/system/blueprints/config/scheduler.yaml',
    'modified' => 1591823779,
    'data' => [
        'title' => 'PLUGIN_ADMIN.SCHEDULER',
        'form' => [
            'validation' => 'loose',
            'fields' => [
                'status_title' => [
                    'type' => 'section',
                    'title' => 'PLUGIN_ADMIN.SCHEDULER_STATUS',
                    'underline' => true
                ],
                'status' => [
                    'type' => 'cronstatus',
                    'validate' => [
                        'type' => 'commalist'
                    ]
                ],
                'jobs_title' => [
                    'type' => 'section',
                    'title' => 'PLUGIN_ADMIN.SCHEDULER_JOBS',
                    'underline' => true
                ],
                'custom_jobs' => [
                    'type' => 'list',
                    'style' => 'vertical',
                    'label' => NULL,
                    'classes' => 'cron-job-list compact',
                    'key' => 'id',
                    'fields' => [
                        '.id' => [
                            'type' => 'key',
                            'label' => 'ID',
                            'placeholder' => 'process-name',
                            'validate' => [
                                'required' => true,
                                'pattern' => '[a-zа-я0-9_\\-]+',
                                'max' => 20,
                                'message' => 'ID must be lowercase with dashes/underscores only and less than 20 characters'
                            ]
                        ],
                        '.command' => [
                            'type' => 'text',
                            'label' => 'PLUGIN_ADMIN.COMMAND',
                            'placeholder' => 'cd ~;ls -lah;',
                            'validate' => [
                                'required' => true
                            ]
                        ],
                        '.args' => [
                            'type' => 'text',
                            'label' => 'PLUGIN_ADMIN.EXTRA_ARGUMENTS'
                        ],
                        '.at' => [
                            'type' => 'cron',
                            'label' => 'PLUGIN_ADMIN.SCHEDULER_RUNAT',
                            'help' => 'PLUGIN_ADMIN.SCHEDULER_RUNAT_HELP',
                            'placeholder' => '* * * * *',
                            'validate' => [
                                'required' => true
                            ]
                        ],
                        '.output' => [
                            'type' => 'text',
                            'label' => 'PLUGIN_ADMIN.SCHEDULER_OUTPUT',
                            'help' => 'PLUGIN_ADMIN.SCHEDULER_OUTPUT_HELP',
                            'placeholder' => 'logs/ls-cron.out'
                        ],
                        '.output_mode' => [
                            'type' => 'select',
                            'label' => 'PLUGIN_ADMIN.SCHEDULER_OUTPUT_TYPE',
                            'help' => 'PLUGIN_ADMIN.SCHEDULER_OUTPUT_TYPE_HELP',
                            'default' => 'append',
                            'options' => [
                                'append' => 'Append',
                                'overwrite' => 'Overwrite'
                            ]
                        ],
                        '.email' => [
                            'type' => 'text',
                            'label' => 'PLUGIN_ADMIN.SCHEDULER_EMAIL',
                            'help' => 'PLUGIN_ADMIN.SCHEDULER_EMAIL_HELP',
                            'placeholder' => 'notifications@yoursite.com'
                        ]
                    ]
                ]
            ]
        ]
    ]
];
