<?php
/**
 * This file is part of webman.
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the MIT-LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @author    walkor<walkor@workerman.net>
 * @copyright walkor<walkor@workerman.net>
 * @link      http://www.workerman.net/
 * @license   http://www.opensource.org/licenses/mit-license.php MIT License
 */

use Workerman\Worker;

return [
    // File update detection and automatic reload
    'monitor' => [
        'handler' => process\Monitor::class,
        'reloadable' => false,
        'constructor' => [
            // Monitor these directories
            'monitorDir' => array_merge([
                app_path(),
                config_path(),
                base_path() . '/process',
                base_path() . '/support',
                base_path() . '/resource',
                base_path() . '/.env',
            ], glob(base_path() . '/plugin/*/app'), glob(base_path() . '/plugin/*/config'), glob(base_path() . '/plugin/*/api')),
            // Files with these suffixes will be monitored
            'monitorExtensions' => [
                'php', 'html', 'htm', 'env'
            ],
            'options' => [
                'enable_file_monitor' => !Worker::$daemonize && DIRECTORY_SEPARATOR === '/',
                'enable_memory_monitor' => DIRECTORY_SEPARATOR === '/',
            ]
        ]
    ],
    'taskGetCRM' => [
        'handler'  => process\TaskGetCrmCustomer::class,
        'reloadable' => true,
        'reusePort' => true,
    ],
    'TaskGetPdm' => [
        'handler'  => process\TaskGetPdm::class
    ],
    'TaskCreateReport' => [
        'handler'  => process\TaskCreateReport::class
    ],
    'TaskBPM' => [
        'handler'  => process\TaskBPM::class
    ],
    'Ask' => [
        'handler'  => process\Ask::class
    ],
    'TaskCba' => [
        'handler'  => process\TaskCba::class
    ],
	'TaskSaleCross' => [
        'handler'  => process\TaskSaleCross::class
    ],
	'TaskSendMail' => [
        'handler'  => process\TaskSendMail::class
    ],
];