| Conditions | 3 |
| Paths | 4 |
| Total Lines | 28 |
| Code Lines | 18 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | <?php namespace Comodojo\Extender\Socket\Commands\Scheduler; |
||
| 13 | public static function execute(Parameters $params, Daemon $daemon) { |
||
| 14 | |||
| 15 | $manager = new Manager( |
||
| 16 | $daemon->getConfiguration(), |
||
|
|
|||
| 17 | $daemon->getLogger(), |
||
| 18 | $daemon->getEvents() |
||
| 19 | ); |
||
| 20 | |||
| 21 | $id = $params->get('id'); |
||
| 22 | $name = $params->get('name'); |
||
| 23 | |||
| 24 | $schedule = empty($id) ? $manager->getByName($name) : |
||
| 25 | $manager->get($id); |
||
| 26 | |||
| 27 | if ( empty($schedule) ) throw new RpcException("No record could be found", -31002); |
||
| 28 | |||
| 29 | $request = $schedule->getRequest(); |
||
| 30 | |||
| 31 | $schedule_message = new ScheduleMessage(); |
||
| 32 | $schedule_message->setId($schedule->getId()); |
||
| 33 | $schedule_message->setName($schedule->getName()); |
||
| 34 | $schedule_message->setDescription($schedule->getDescription()); |
||
| 35 | $schedule_message->setExpression((string)$schedule->getExpression()); |
||
| 36 | $schedule_message->setEnabled($schedule->getEnabled()); |
||
| 37 | |||
| 38 | $request_message = $request->convertToMessage(); |
||
| 39 | |||
| 40 | return [$schedule_message->export(), $request_message->export()]; |
||
| 41 | |||
| 45 |