|
@@ -2,7 +2,13 @@
|
|
|
|
|
|
namespace FTTHBundle\Command;
|
|
|
|
|
|
+use Base\AdminBundle\Checks\CheckParametersAsURL;
|
|
|
+use Buzz\Exception\RequestException;
|
|
|
+use Buzz\Message\Request as HttpRequest;
|
|
|
+use Buzz\Message\RequestInterface as HttpRequestInterface;
|
|
|
+use Buzz\Message\Response as HttpResponse;
|
|
|
use FTTHBundle\Entity\ONU;
|
|
|
+use FTTHBundle\Factory\TokenFactory;
|
|
|
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
|
|
|
use Symfony\Component\Console\Input\InputArgument;
|
|
|
use Symfony\Component\Console\Input\InputInterface;
|
|
@@ -50,6 +56,8 @@ class ONURecoverCommand extends ContainerAwareCommand
|
|
|
$onu->getLogOLT()->setDate(new \DateTime());
|
|
|
$onu->setDeletedAt(null);
|
|
|
$em->flush();
|
|
|
+
|
|
|
+ $this->recoverClient($onu->getClientId());
|
|
|
}
|
|
|
|
|
|
//enable filters again
|
|
@@ -63,4 +71,26 @@ class ONURecoverCommand extends ContainerAwareCommand
|
|
|
echo("\nTRACE: \n" . $e->getTraceAsString() . "\n\n");
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private function recoverClient($id){
|
|
|
+ $baseUrl = CheckParametersAsURL::checkParametersUrl($this->getContainer(), 'url_base');
|
|
|
+ if(!is_null($baseUrl)){
|
|
|
+ echo 'Recovering costumer'.PHP_EOL;
|
|
|
+ $ws = $this->getContainer()->get('webservice');
|
|
|
+ $urlRequest = "{$baseUrl}/api/clients/recover/{$id}";
|
|
|
+ $headers = TokenFactory::create($baseUrl, $ws);
|
|
|
+ try {
|
|
|
+ $request = new HttpRequest(HttpRequestInterface::METHOD_POST, $urlRequest);
|
|
|
+ $request->setHeaders($headers);
|
|
|
+ $response = new HttpResponse();
|
|
|
+ $ws->getHttpClient()->setTimeout(20);
|
|
|
+ $ws->getHttpClient()->send($request, $response);
|
|
|
+ $response = $response->getContent();
|
|
|
+ } catch (RequestException $ex) {
|
|
|
+ $response = '';
|
|
|
+ $ws->log($ex->getMessage(), 'error');
|
|
|
+ }
|
|
|
+ echo $response.PHP_EOL;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|