|
@@ -137,24 +137,33 @@ class ONURESTController extends RESTController
|
|
|
{
|
|
|
try {
|
|
|
$tenancyService = $this->getTenancyService();
|
|
|
+ $tenancyService->disableFilter();
|
|
|
+
|
|
|
$em = $this->container->get("doctrine.orm.entity_manager");
|
|
|
|
|
|
- $tenancyService->disableFilter();
|
|
|
- $query = $em->createQuery('SELECT o FROM FTTHBundle:ONU o WHERE o.currentState != :transition AND o.clientId = :client')->setParameter('transition', $transition)->setParameter('client', $id);
|
|
|
+ $query = $em->createQuery("
|
|
|
+ SELECT o FROM FTTHBundle:ONU o
|
|
|
+ WHERE o.administrativeState != :transition
|
|
|
+ AND o.clientId = :client
|
|
|
+ ")->setParameters([
|
|
|
+ 'transition' => $transition,
|
|
|
+ 'client' => $id,
|
|
|
+ ]);
|
|
|
$onus = $query->getResult();
|
|
|
- $tenancyService->enableFilter();
|
|
|
|
|
|
- $cmd_args = array();
|
|
|
- $cmd_args['entity'] = '--entity:FTTHBundle\\Entity\\ONU';
|
|
|
- $cmd_args['transition'] = "--transition:{$transition}";
|
|
|
+ $tenancyService->enableFilter();
|
|
|
+
|
|
|
+ $cmd_args = [
|
|
|
+ 'entity' => '--entity:FTTHBundle\\Entity\\ONU',
|
|
|
+ 'workflow' => '--workflow:administrative_state',
|
|
|
+ 'transition' => "--transition:{$transition}",
|
|
|
+ ];
|
|
|
|
|
|
$serialNumbers = array();
|
|
|
if ($onus) {
|
|
|
foreach ($onus as $onu) {
|
|
|
$onuId = $onu->getId();
|
|
|
$cmd_args['id'] = "--id:{$onuId}";
|
|
|
- $workflowName = $onu->getWorkflow()->getName();
|
|
|
- $cmd_args['workflow'] = "--workflow:{$workflowName}";
|
|
|
$serialNumbers[$onuId] = $onu->getPonSerialNumber();
|
|
|
|
|
|
$this->runCommand('workflow:apply', $cmd_args);
|