option('document-limit'), FILTER_VALIDATE_INT, ['options' => ['min_range' => 1, 'max_range' => 10000]]); if ($limit === false) { $this->error('O limite deve ser um inteiro entre 1 e 10000.'); return self::INVALID; } $result = $health->inspect($limit); if ($this->option('json')) { $this->line(json_encode($result, JSON_UNESCAPED_UNICODE | JSON_THROW_ON_ERROR)); } else { $this->line($result['ok'] ? 'Operação: verificações concluídas sem divergências observadas.' : 'Operação: verificações requerem atenção.'); $labels = ['replenishment' => 'Reposição', 'receipt_documents' => 'Documentos da recepção']; $states = ['passed' => 'sem divergências observadas', 'attention' => 'requer atenção', 'incomplete' => 'verificação incompleta', 'unavailable' => 'consulta indisponível']; foreach ($result['checks'] as $key => $check) { $this->line($labels[$key].': '.$states[$check['status']].'.'); foreach ($check['result']['reasons'] as $reason) { $this->line(' '.$reason); } } } return $result['ok'] ? self::SUCCESS : self::FAILURE; } }