| Conditions | 16 |
| Paths | 8192 |
| Total Lines | 77 |
| Code Lines | 32 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
| 1 | <?php |
||
| 66 | public function create(array $options = []): JobInterface |
||
| 67 | { |
||
| 68 | $options = $this->optionsResolver->resolve($options); |
||
| 69 | |||
| 70 | /** @var JobInterface $job */ |
||
| 71 | $job = $this->jobFactory->createNew(); |
||
| 72 | |||
| 73 | if (isset($options['schedule'])) { |
||
| 74 | $job->setSchedule($options['schedule']); |
||
| 75 | } |
||
| 76 | $job->setCommand($options['command']); |
||
| 77 | |||
| 78 | if (isset($options['args'])) { |
||
| 79 | $job->setArgs($options['args']); |
||
| 80 | } |
||
| 81 | if (isset($options['state'])) { |
||
| 82 | $job->setState($options['state']); |
||
| 83 | } |
||
| 84 | if (isset($options['queue'])) { |
||
| 85 | $job->setQueue($options['queue']); |
||
| 86 | } |
||
| 87 | if (isset($options['priority'])) { |
||
| 88 | $job->setPriority((int) $options['priority']); |
||
| 89 | } |
||
| 90 | // if (isset($options['created_at'])) { |
||
| 91 | // $job->setCreatedAt(new \DateTime($options['created_at'])); |
||
| 92 | // } |
||
| 93 | // if (isset($options['started_at'])) { |
||
| 94 | // $job->setStartedAt(new \DateTime($options['started_at'])); |
||
| 95 | // } |
||
| 96 | // if (isset($options['checked_at'])) { |
||
| 97 | // $job->setCheckedAt(new \DateTime($options['checked_at'])); |
||
| 98 | // } |
||
| 99 | // if (isset($options['closed_at'])) { |
||
| 100 | // $job->setClosedAt(new \DateTime($options['closed_at'])); |
||
| 101 | // } |
||
| 102 | if (isset($options['execute_after'])) { |
||
| 103 | $job->setExecuteAfter(new \DateTime($options['execute_after'])); |
||
| 104 | } |
||
| 105 | |||
| 106 | // /** @var JobInterface $dependencyJob */ |
||
| 107 | // foreach ($options['dependencies'] as $dependencyJob) { |
||
| 108 | // $job->addDependency($dependencyJob); |
||
| 109 | // } |
||
| 110 | |||
| 111 | if (isset($options['worker_name'])) { |
||
| 112 | $job->setWorkerName($options['worker_name']); |
||
| 113 | } |
||
| 114 | if (isset($options['output'])) { |
||
| 115 | $job->setOutput($options['output']); |
||
| 116 | } |
||
| 117 | if (isset($options['error_output'])) { |
||
| 118 | $job->setErrorOutput($options['error_output']); |
||
| 119 | } |
||
| 120 | if (isset($options['exit_code'])) { |
||
| 121 | $job->setExitCode($options['exit_code']); |
||
| 122 | } |
||
| 123 | if (isset($options['max_runtime'])) { |
||
| 124 | $job->setMaxRuntime($options['max_runtime']); |
||
| 125 | } |
||
| 126 | if (isset($options['max_retries'])) { |
||
| 127 | $job->setMaxRetries($options['max_retries']); |
||
| 128 | } |
||
| 129 | |||
| 130 | // if (isset($options['original_job'])) { |
||
| 131 | // $job->setOriginalJob($options['original_job']); |
||
| 132 | // } |
||
| 133 | |||
| 134 | if (isset($options['retry_jobs']) && is_int($options['retry_jobs'])) { |
||
| 135 | /** @var JobInterface $retryJob */ |
||
| 136 | for ($i = 0; $i < $options['retry_jobs']; ++$i) { |
||
| 137 | $retryJob = $this->jobFactory->createRetryJob($job); |
||
| 138 | $job->addRetryJob($retryJob); |
||
| 139 | } |
||
| 140 | } |
||
| 141 | |||
| 142 | return $job; |
||
| 143 | } |
||
| 226 |
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.