Files
web-site/Internal/package-crontab/ControllerCommand.php
T
2026-07-01 16:44:17 +03:00

34 lines
906 B
PHP

<?php namespace ZN\Crontab;
/**
* ZN PHP Web Framework
*
* "Simplicity is the ultimate sophistication." ~ Da Vinci
*
* @package ZN
* @license MIT [http://opensource.org/licenses/MIT]
* @author Ozan UYKUN [ozan@znframework.com]
*/
use ZN\Structure;
class ControllerCommand
{
/**
* Magic Constructor
*
* @param string $path
* @param string & $command
*/
public function __construct(string $path, & $command)
{
$datas = Structure::data($path);
$controller = $datas['page'];
$function = $datas['function'];
$namespace = $datas['namespace'];
$parameters = $datas['parameters'];
$class = $namespace . $controller;
$file = str_replace('\\', '\\\\', $datas['file']);
$command = '(new \\'.$class.')->' . $function . '(' . Parameters::convert((array) $parameters) . ')';
}
}