PageRenderTime 47ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 1ms

/module/Order/src/Order/Controller/OrderController.php

https://gitlab.com/jeann2015/nexus
PHP | 4134 lines | 2781 code | 1258 blank | 95 comment | 156 complexity | e821213728e7b5eac1dc22a6d2de7c8a MD5 | raw file
Possible License(s): BSD-3-Clause

Large files files are truncated, but you can click here to view the full file

  1. <?php
  2. /**
  3. * Zend Framework (http://framework.zend.com/)
  4. *
  5. * @link http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository
  6. * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
  7. * @license http://framework.zend.com/license/new-bsd New BSD License
  8. */
  9. namespace Order\Controller;
  10. use Zend\View\Model\ViewModel;
  11. use Zend\View\Model\JsonModel;
  12. use Qv\Language;
  13. use Provisioning\Model\Order;
  14. use Provisioning\Model\Group;
  15. use Provisioning\Model\Customer;
  16. use Provisioning\Model\Device;
  17. use Provisioning\Model\User;
  18. use Provisioning\Model\Xml;
  19. use Provisioning\Model\Dn;
  20. use Provisioning\Model\Message;
  21. use Provisioning\Model\Queue;
  22. use Provisioning\Model\GroupServiceProvider;
  23. use Provisioning\Model\DomainAdd;
  24. use Provisioning\Model\ProviderAdd;
  25. use Provisioning\Model\Provider;
  26. use Provisioning\Model\Domain;
  27. use Provisioning\Model\ServiceProviderEmpresaAdd;
  28. use Provisioning\Model\UserModifyAdd;
  29. use Provisioning\Model\AdditionLine;
  30. use Provisioning\Model\ChangeNumber;
  31. use Provisioning\Model\DeleteLine;
  32. use Provisioning\Model\CreationGroup;
  33. use Provisioning\Model\DeleteGroup;
  34. use Provisioning\Form\OrderForm;
  35. use Provisioning\Form\GroupForm;
  36. use Provisioning\Form\CustomerForm;
  37. use Provisioning\Form\DeviceForm;
  38. use Provisioning\Form\DomainAddForm;
  39. use Provisioning\Form\UserForm;
  40. use Provisioning\Form\GroupDnAssignForm;
  41. use Provisioning\Form\UserDnDeviceAssignForm;
  42. use Provisioning\Form\ServiceProviderAddForm;
  43. use Provisioning\Form\ServiceProviderOrderAddForm;
  44. use Provisioning\Form\UserModifyAddForm;
  45. use Provisioning\Form\GroupModifyForm;
  46. use Provisioning\Form\GroupdnAssignListalForm;
  47. use Provisioning\Form\ServiceProviderdnAddListalForm;
  48. use Provisioning\Form\UserAddalForm;
  49. use Provisioning\Form\UserModifyalForm;
  50. use Provisioning\Form\UserServiceAssignListalForm;
  51. use Provisioning\Form\UserAuthenticationModifyalForm;
  52. use Provisioning\Form\GroupSeriesCompletionModifyInstancealForm;
  53. use Provisioning\Form\UserModifycnForm;
  54. use Provisioning\Form\GroupdnunAssignListcnForm;
  55. use Provisioning\Form\ServiceProviderdnDeleteListcnForm;
  56. use Provisioning\Form\ServiceProviderdnAddListcnForm;
  57. use Provisioning\Form\GroupdnAssignListcnForm;
  58. use Provisioning\Form\UserModifycnaForm;
  59. use Provisioning\Form\GroupdnActivateListcnForm;
  60. use Provisioning\Form\UserDeleteelForm;
  61. use Provisioning\Form\GroupdnunAssignListelForm;
  62. use Provisioning\Form\ServiceProviderdnDeleteListelForm;
  63. use Provisioning\Form\GroupAddcgForm;
  64. use Provisioning\Form\GroupAccessDeviceAddcgActionForm;
  65. use Provisioning\Form\UserAddcgForm;
  66. use Provisioning\Form\ServiceProviderdnAddListcgForm;
  67. use Provisioning\Form\GroupdnAssignListcgForm;
  68. use Provisioning\Form\UserModifycgForm;
  69. use Provisioning\Form\UserAuthenticationModifycgForm;
  70. use Provisioning\Form\GroupdnActivateListcgForm;
  71. use Provisioning\Form\GroupDeleteegForm;
  72. use Provisioning\Form\ServiceProviderdnDeleteListegForm;
  73. use Preference\Dao\PreferenceDao;
  74. use Generic\Controller\GenericController;
  75. use Provisioning\Service\XmlService;
  76. use Provisioning\Service\OCISoapService;
  77. class OrderController extends GenericController
  78. {
  79. public $serviceDao;
  80. public function indexAction() {
  81. if (! $this->getServiceLocator()
  82. ->get('AuthService')->hasIdentity()){
  83. return $this->redirect()->toRoute('auth');
  84. }
  85. $_SESSION['current'] = "order";
  86. $_SESSION['activities'] = null;
  87. $_SESSION['current_priority'] = null;
  88. return;
  89. }
  90. public function filterAction(){
  91. $model = new JsonModel();
  92. $request = $this->getRequest();
  93. if($request->isPost()){
  94. $post = (array)$request->getPost();
  95. $limit = isset( $post['limit'] ) ? $post['limit'] : null;
  96. $offset = $post['offset'];
  97. $order = $post['order'];
  98. $sort = $post['sort'];
  99. $filters = array_key_exists('filters',$post) ? $post['filters'] : null;
  100. if($filters)
  101. foreach ($filters as $key => $value) {
  102. if (strpos($key,'QGDATE') !== false) {
  103. if(stripos($value,":") !== false){
  104. $filters[$key] = $this->convertToUTC($value);
  105. } else {
  106. $filters[$key] = $this->convertToUTC($value,array('date'=>true));
  107. }
  108. //print $filters[$key] . "\n";
  109. }
  110. }
  111. $result = $this->getDao()->fetchFilter($limit,$offset,$order,$sort,$filters);
  112. }
  113. $items = array();
  114. foreach ($result['resultSet'] as $item) {
  115. $item->nexusid = $item->id;
  116. foreach ($item as $key => $value) {
  117. //Aqui se hace alguna transformación que los valores del grid requieran
  118. //$value = $this->translator($value);
  119. //$item->$key = $value;
  120. if($this->isDate($value)){
  121. if(stripos($value,":") === false){
  122. $item->$key = $this->convertFromUTC($value,array('date'=>true));
  123. } else {
  124. $item->$key = $this->convertFromUTC($value);
  125. }
  126. }
  127. if($key == "nexusid" || $key == "cisid"){
  128. $url = $this->url()->fromRoute('order',array('action'=>'view','id'=>$item->id));
  129. $item->$key = "<a href='".$url."'>".$value."</a>";
  130. }
  131. }
  132. array_push($items, $item);
  133. }
  134. $model->setVariable("status","success");
  135. $model->setVariable("payload",array(
  136. "total" => $result['total'],
  137. "items" => $items,
  138. ));
  139. return $model;
  140. }
  141. public function listAction()
  142. {
  143. if (! $this->getServiceLocator()
  144. ->get('AuthService')->hasIdentity()){
  145. return $this->redirect()->toRoute('auth');
  146. }
  147. $cisid = $this->params()->fromRoute('id');
  148. return new ViewModel(array('cisid'=>$cisid));
  149. }
  150. public function viewAction()
  151. {
  152. $id = $this->params()->fromRoute('id');
  153. $order = $this->getDao("OrderDao")->get($id);
  154. $StatusId = $order->getStatusId();
  155. if($StatusId<>2){
  156. $order->setStatusId(2);
  157. $order->setId($this->getDao()->save($order));
  158. }
  159. $order = $this->getDao()->getOrder($id);
  160. $xmlFetch = $this->getDao("XmlDao")->fetchByOrderId($order->id);
  161. $group = $this->getDao("GroupDao")->get($order->groupId);
  162. $devices = $this->getDao("DeviceDao")->fetchByGroupId($group->id);
  163. $devicesArray = array();
  164. foreach ($devices as $device) {
  165. $devicesArray[] = $device;
  166. }
  167. $group->devices = $devicesArray;
  168. return new ViewModel(array(
  169. 'order' => $order,
  170. //'customer' => $customer,
  171. 'group' => $group,
  172. 'xmls' => $xmlFetch,
  173. ));
  174. }
  175. public function addAction()
  176. {
  177. if (! $this->getServiceLocator()
  178. ->get('AuthService')->hasIdentity()){
  179. return $this->redirect()->toRoute('auth');
  180. }
  181. $id = $this->params()->fromRoute('id');
  182. $order = $this->getDao("OrderDao")->get($id);
  183. if(!$order){
  184. $order = new Order();
  185. }
  186. $form = new OrderForm();
  187. $error = "";
  188. /**
  189. * Llenamos el select con los servicios
  190. */
  191. $caseSelect = $form->get('caseId');
  192. $caseFetch = $this->getDao("CaseDao")->fetchAll();
  193. $serviceArray = array();
  194. foreach ($caseFetch as $case) {
  195. $caseArray[$case->id] = $case->name;
  196. }
  197. $caseSelect->setAttribute('options',$caseArray);
  198. /**
  199. * Llenamos la plataformas
  200. */
  201. $currentUser = (object)$this->getServiceLocator()->get('AuthService')->getIdentity();
  202. $order->setPlatformId($currentUser->platform_id);
  203. $request = $this->getRequest();
  204. if ($request->isPost()) {
  205. $form->setInputFilter($order->getInputFilter());
  206. $form->setData($request->getPost());
  207. if ($form->isValid()) {
  208. $order->setDateCreated(\date("Y-m-d H:i:s"));
  209. $order->setStatusId(1); // Status nuevo
  210. $order->setCisid($form->get("cisid")->getValue());
  211. //$order->setProductId($form->get("productId")->getValue());
  212. $order->setCaseId($form->get("caseId")->getValue());
  213. $order->setPlatformId($form->get("platformId")->getValue());
  214. $order->setDescription($form->get("description")->getValue());
  215. $order->setIntervention("manual");
  216. $order->setUserId($currentUser->id);
  217. $order->setCurrentStep(1);
  218. $order->setCurrentStep(1);
  219. $caseXmlTemplateFetch = $this->getDao("CaseXmlTemplateDao")
  220. ->fetchByCaseId($order->getCaseId());
  221. $activities = array();
  222. foreach ($caseXmlTemplateFetch as $caseXmlTemplate) {
  223. $xmltemplate = $this->getDao("XmlTemplateDao")
  224. ->get($caseXmlTemplate->xmltemplate_id);
  225. $commandExploded = explode("Request",$xmltemplate->command);
  226. $action = strtolower($commandExploded[0]);
  227. $activities[ $caseXmlTemplate->priority ] = $action;
  228. }
  229. $_SESSION['activities'] = $activities;
  230. $order->setTotalStep(count($activities));
  231. $thisStep = 0;
  232. if($thisStep > $order->getCompleteStep() ){
  233. $order->setCompleteStep( $thisStep );
  234. }
  235. $order->setCurrentStep( $thisStep + 1 );
  236. $order->setId($this->getDao()->save($order));
  237. //$_SESSION['order_id'] = $order->getId();
  238. //$_SESSION['case_id'] = $order->getCaseId();
  239. $this->next($order);
  240. } else {
  241. $error = $form->getMessages();
  242. }
  243. }
  244. $form->setData($order->getArrayCopy());
  245. return new ViewModel(array(
  246. 'form' => $form,
  247. 'error' => $error,
  248. 'order' => $order,
  249. //'step' => $step,
  250. ));
  251. }
  252. public function fetchbyAction()
  253. {
  254. $id = $this->params()->fromRoute('id');
  255. $GroupFetch = $this->getDao('GroupDao')->fetchById($id);
  256. $groups = array();
  257. foreach ($GroupFetch as $grupos) {
  258. $groups[] = $grupos;
  259. }
  260. return new JsonModel($groups);
  261. }
  262. public function fetchbyProviderAction()
  263. {
  264. $id = $this->params()->fromRoute('id');
  265. $domainFetch = $this->getDao('ProviderDao')->fetchBy_Id($id);
  266. $domains = array();
  267. foreach ($domainFetch as $domain) {
  268. $domains[] = $domain;
  269. }
  270. return new JsonModel($domains);
  271. }
  272. public function fetchbyUserIDAction()
  273. {
  274. $id = $this->params()->fromRoute('id');
  275. $userFetch = $this->getDao('AdditionLineDao')->fetchByUserId($id);
  276. $users = array();
  277. foreach ($userFetch as $usuarios) {
  278. $users[] = $usuarios;
  279. }
  280. return new JsonModel($users);
  281. }
  282. public function fetchbyGroupAction()
  283. {
  284. $id = $this->params()->fromRoute('id');
  285. $groupFetch = $this->getDao('GroupDao')->fetchById($id);
  286. $groups = array();
  287. foreach ($groupFetch as $group) {
  288. $groups[] = $group;
  289. }
  290. return new JsonModel($groups);
  291. }
  292. public function serviceproviderdndeletelistegAction(){
  293. $deletegroup = new DeleteGroup();
  294. $form = new ServiceProviderdnDeleteListegForm();
  295. $id = $this->params()->fromRoute('id');
  296. $order = $this->getDao("OrderDao")->get($id);
  297. $error="";
  298. $request = $this->getRequest();
  299. if ($request->isPost()) {
  300. $form->setData($request->getPost());
  301. if ($form->isValid()) {
  302. $numero = $form->get("numero")->getValue();
  303. $fechaHora = date("Y-m-d H:i:s");
  304. $deletegroup->setid_service_provider('Business_Line');
  305. $deletegroup->setid_order($id);
  306. $deletegroup->setcommand('ServiceProviderDnDeleteListegRequest');
  307. $deletegroup->setcreatedate($fechaHora);
  308. $deletegroup->setnumber_empresa($numero);
  309. $deletegroup->setId( $this->getDao("DeleteGroupDao")->save($deletegroup) );
  310. $this->generateXml('list','ServiceProviderDnDeleteListegRequest',$deletegroup,$order);
  311. $thisStep = (int)array_search(explode('Action',__FUNCTION__)[0],$_SESSION['activities']);
  312. if($thisStep > $order->getCompleteStep() ){
  313. $order->setCompleteStep( $thisStep );
  314. }
  315. $order->setCurrentStep( $thisStep + 1 );
  316. $order->setId( $this->getDao("OrderDao")->save($order) );
  317. $this->next($order);
  318. }
  319. }
  320. $form->setData($order->getArrayCopy());
  321. return new ViewModel(array(
  322. 'form' => $form,
  323. 'error' => $error,
  324. 'order' => $order,
  325. ));
  326. }
  327. public function groupdeleteegAction(){
  328. $deletegroup = new DeleteGroup();
  329. $form = new GroupDeleteegForm();
  330. $id = $this->params()->fromRoute('id');
  331. $order = $this->getDao("OrderDao")->get($id);
  332. $error="";
  333. $groupidSelect = $form->get('groupid');
  334. $GroupFetch = $this->getDao("GroupDao")->fetchAll();
  335. $groupArray = array();
  336. foreach ($GroupFetch as $group) {
  337. $groupArray[$group->name]=$group->name;
  338. }
  339. $groupidSelect->setAttribute('options',$groupArray);
  340. $request = $this->getRequest();
  341. if ($request->isPost()) {
  342. $form->setData($request->getPost());
  343. if ($form->isValid()) {
  344. $groupid = $form->get("groupid")->getValue();
  345. $fechaHora = date("Y-m-d H:i:s");
  346. $deletegroup->setid_service_provider('Business_Line');
  347. $deletegroup->setid_order($id);
  348. $deletegroup->setcommand('GroupDeleteegRequest');
  349. $deletegroup->setcreatedate($fechaHora);
  350. $deletegroup->setid_group($groupid);
  351. $order->setGroupId($groupid);
  352. $deletegroup->setId( $this->getDao("DeleteGroupDao")->save($deletegroup) );
  353. $this->generateXml('delete','GroupDeleteegRequest',$deletegroup,$order);
  354. $thisStep = (int)array_search(explode('Action',__FUNCTION__)[0],$_SESSION['activities']);
  355. if($thisStep > $order->getCompleteStep() ){
  356. $order->setCompleteStep( $thisStep );
  357. }
  358. $order->setCurrentStep( $thisStep + 1 );
  359. $order->setId( $this->getDao("OrderDao")->save($order) );
  360. $this->next($order);
  361. }
  362. }
  363. $form->setData($order->getArrayCopy());
  364. return new ViewModel(array(
  365. 'form' => $form,
  366. 'error' => $error,
  367. 'order' => $order,
  368. ));
  369. }
  370. public function groupseriescompletionaddinstancecgAction(){
  371. $creationgroup = new CreationGroup();
  372. $id = $this->params()->fromRoute('id');
  373. $order = $this->getDao("OrderDao")->get($id);
  374. $error="";
  375. $creationgroupFetch = $this->getDao("CreationGroupDao")->fetchByOrderIdUserID($id);
  376. foreach ($creationgroupFetch as $creationgroupdatum) {
  377. $groupid = $creationgroupdatum->id_group;
  378. $userid = $creationgroupdatum->id_user;
  379. }
  380. $fechaHora = date("Y-m-d H:i:s");
  381. $creationgroup->settype('CreationGroup');
  382. $creationgroup->setid_order($id);
  383. $creationgroup->setcommand('GroupSeriesCompletionAddInstancecgRequest');
  384. $creationgroup->setcreatedate($fechaHora);
  385. $creationgroup->setid_group($groupid);
  386. $creationgroup->setname('Empresa_BL_B');
  387. $creationgroup->setid_user($userid);
  388. $creationgroup->setId( $this->getDao("CreationGroupDao")->save($creationgroup) );
  389. $this->generateXml('add','GroupSeriesCompletionAddInstancecgRequest',$creationgroup,$order);
  390. $thisStep = (int)array_search(explode('Action',__FUNCTION__)[0],$_SESSION['activities']);
  391. if($thisStep > $order->getCompleteStep() ){
  392. $order->setCompleteStep( $thisStep );
  393. }
  394. $order->setCurrentStep( $thisStep + 1 );
  395. $order->setId( $this->getDao("OrderDao")->save($order) );
  396. $this->next($order);
  397. }
  398. public function groupdnactivatelistcgAction(){
  399. $creationgroup = new CreationGroup();
  400. $form = new GroupdnActivateListcgForm();
  401. $id = $this->params()->fromRoute('id');
  402. $order = $this->getDao("OrderDao")->get($id);
  403. $error="";
  404. $request = $this->getRequest();
  405. if ($request->isPost()) {
  406. $form->setData($request->getPost());
  407. if ($form->isValid()) {
  408. $creationgroupFetch = $this->getDao("CreationGroupDao")->fetchByOrderIdUserID($id);
  409. foreach ($creationgroupFetch as $creationgroupdatum) {
  410. $groupid = $creationgroupdatum->id_group;
  411. }
  412. $username = $form->get("number")->getValue();
  413. $fechaHora = date("Y-m-d H:i:s");
  414. $creationgroup->settype('CreationGroup');
  415. $creationgroup->setid_order($id);
  416. $creationgroup->setcommand('GroupDnActivateListcgRequest');
  417. $creationgroup->setcreatedate($fechaHora);
  418. $creationgroup->setid_group($groupid);
  419. $creationgroup->setnumber_activar($username);
  420. $creationgroup->setId( $this->getDao("CreationGroupDao")->save($creationgroup) );
  421. $this->generateXml('list','GroupDnActivateListcgRequest',$creationgroup,$order);
  422. $thisStep = (int)array_search(explode('Action',__FUNCTION__)[0],$_SESSION['activities']);
  423. if($thisStep > $order->getCompleteStep() ){
  424. $order->setCompleteStep( $thisStep );
  425. }
  426. $order->setCurrentStep( $thisStep + 1 );
  427. $order->setId( $this->getDao("OrderDao")->save($order) );
  428. $this->next($order);
  429. }
  430. }
  431. $form->setData($order->getArrayCopy());
  432. return new ViewModel(array(
  433. 'form' => $form,
  434. 'error' => $error,
  435. 'order' => $order,
  436. ));
  437. }
  438. public function userauthenticationmodifycgAction(){
  439. $creationgroup = new CreationGroup();
  440. $form = new UserAuthenticationModifycgForm();
  441. $id = $this->params()->fromRoute('id');
  442. $order = $this->getDao("OrderDao")->get($id);
  443. $error="";
  444. $request = $this->getRequest();
  445. if ($request->isPost()) {
  446. $form->setData($request->getPost());
  447. if ($form->isValid()) {
  448. $creationgroupFetch = $this->getDao("CreationGroupDao")->fetchByOrderIdUserID($id);
  449. foreach ($creationgroupFetch as $creationgroupdatum) {
  450. $groupid = $creationgroupdatum->id_group;
  451. $userid = $creationgroupdatum->id_user;
  452. }
  453. $username = $form->get("username")->getValue();
  454. $fechaHora = date("Y-m-d H:i:s");
  455. $creationgroup->settype('CreationGroup');
  456. $creationgroup->setid_order($id);
  457. $creationgroup->setcommand('UserAuthenticationModifycgRequest');
  458. $creationgroup->setcreatedate($fechaHora);
  459. $creationgroup->setid_group($groupid);
  460. $creationgroup->setid_user($userid);
  461. $creationgroup->setusername($username);
  462. $creationgroup->setnewpassword('npswrdquantic');
  463. $creationgroup->setId( $this->getDao("CreationGroupDao")->save($creationgroup) );
  464. $this->generateXml('modify','UserAuthenticationModifycgRequest',$creationgroup,$order);
  465. $thisStep = (int)array_search(explode('Action',__FUNCTION__)[0],$_SESSION['activities']);
  466. if($thisStep > $order->getCompleteStep() ){
  467. $order->setCompleteStep( $thisStep );
  468. }
  469. $order->setCurrentStep( $thisStep + 1 );
  470. $order->setId( $this->getDao("OrderDao")->save($order) );
  471. $this->next($order);
  472. }
  473. }
  474. $form->setData($order->getArrayCopy());
  475. return new ViewModel(array(
  476. 'form' => $form,
  477. 'error' => $error,
  478. 'order' => $order,
  479. ));
  480. }
  481. public function groupcallprocessingmodifypolicycgAction(){
  482. $creationgroup = new CreationGroup();
  483. $id = $this->params()->fromRoute('id');
  484. $order = $this->getDao("OrderDao")->get($id);
  485. $error="";
  486. $creationgroupFetch = $this->getDao("CreationGroupDao")->fetchByOrderId($id);
  487. foreach ($creationgroupFetch as $creationgroupdatum) {
  488. $groupid = $creationgroupdatum->id_group;
  489. }
  490. $fechaHora = date("Y-m-d H:i:s");
  491. $creationgroup->settype('CreationGroup');
  492. $creationgroup->setid_order($id);
  493. $creationgroup->setcommand('GroupCallProcessingModifyPolicycgRequest15sp2');
  494. $creationgroup->setcreatedate($fechaHora);
  495. $creationgroup->setid_group($groupid);
  496. $creationgroup->setId( $this->getDao("CreationGroupDao")->save($creationgroup) );
  497. $this->generateXml('modify','GroupCallProcessingModifyPolicycgRequest15sp2',$creationgroup,$order);
  498. $thisStep = (int)array_search(explode('Action',__FUNCTION__)[0],$_SESSION['activities']);
  499. if($thisStep > $order->getCompleteStep() ){
  500. $order->setCompleteStep( $thisStep );
  501. }
  502. $order->setCurrentStep( $thisStep + 1 );
  503. $order->setId( $this->getDao("OrderDao")->save($order) );
  504. $this->next($order);
  505. }
  506. public function userserviceassignlistcgAction(){
  507. $creationgroup = new CreationGroup();
  508. $id = $this->params()->fromRoute('id');
  509. $order = $this->getDao("OrderDao")->get($id);
  510. $error="";
  511. $creationgroupFetch = $this->getDao("CreationGroupDao")->fetchByOrderIdUserID($id);
  512. foreach ($creationgroupFetch as $creationgroupdatum) {
  513. $groupid = $creationgroupdatum->id_group;
  514. $userid = $creationgroupdatum->id_user;
  515. }
  516. $fechaHora = date("Y-m-d H:i:s");
  517. $creationgroup->settype('CreationGroup');
  518. $creationgroup->setid_order($id);
  519. $creationgroup->setcommand('UserServiceAssignListcgRequest');
  520. $creationgroup->setcreatedate($fechaHora);
  521. $creationgroup->setid_group($groupid);
  522. $creationgroup->setid_user($userid);
  523. $creationgroup->setId( $this->getDao("CreationGroupDao")->save($creationgroup) );
  524. $this->generateXml('list','UserServiceAssignListcgRequest',$creationgroup,$order);
  525. $thisStep = (int)array_search(explode('Action',__FUNCTION__)[0],$_SESSION['activities']);
  526. if($thisStep > $order->getCompleteStep() ){
  527. $order->setCompleteStep( $thisStep );
  528. }
  529. $order->setCurrentStep( $thisStep + 1 );
  530. $order->setId( $this->getDao("OrderDao")->save($order) );
  531. $this->next($order);
  532. }
  533. public function groupserviceassignlistcgAction(){
  534. $creationgroup = new CreationGroup();
  535. $id = $this->params()->fromRoute('id');
  536. $order = $this->getDao("OrderDao")->get($id);
  537. $error="";
  538. $creationgroupFetch = $this->getDao("CreationGroupDao")->fetchByOrderId($id);
  539. foreach ($creationgroupFetch as $creationgroupdatum) {
  540. $groupid = $creationgroupdatum->id_group;
  541. }
  542. $fechaHora = date("Y-m-d H:i:s");
  543. $creationgroup->settype('CreationGroup');
  544. $creationgroup->setid_order($id);
  545. $creationgroup->setcommand('GroupServiceAssignListcgRequest');
  546. $creationgroup->setcreatedate($fechaHora);
  547. $creationgroup->setid_group($groupid);
  548. $creationgroup->setId( $this->getDao("CreationGroupDao")->save($creationgroup) );
  549. $this->generateXml('list','GroupServiceAssignListcgRequest',$creationgroup,$order);
  550. $thisStep = (int)array_search(explode('Action',__FUNCTION__)[0],$_SESSION['activities']);
  551. if($thisStep > $order->getCompleteStep() ){
  552. $order->setCompleteStep( $thisStep );
  553. }
  554. $order->setCurrentStep( $thisStep + 1 );
  555. $order->setId( $this->getDao("OrderDao")->save($order) );
  556. $this->next($order);
  557. }
  558. public function groupservicemodifyauthorizationlistcgAction(){
  559. $creationgroup = new CreationGroup();
  560. $id = $this->params()->fromRoute('id');
  561. $order = $this->getDao("OrderDao")->get($id);
  562. $error="";
  563. $creationgroupFetch = $this->getDao("CreationGroupDao")->fetchByOrderId($id);
  564. foreach ($creationgroupFetch as $creationgroupdatum) {
  565. $groupid = $creationgroupdatum->id_group;
  566. }
  567. $fechaHora = date("Y-m-d H:i:s");
  568. $creationgroup->settype('CreationGroup');
  569. $creationgroup->setid_order($id);
  570. $creationgroup->setcommand('GroupServiceModifyAuthorizationListcgRequest');
  571. $creationgroup->setcreatedate($fechaHora);
  572. $creationgroup->setid_group($groupid);
  573. $creationgroup->setId( $this->getDao("CreationGroupDao")->save($creationgroup) );
  574. $this->generateXml('modify','GroupServiceModifyAuthorizationListcgRequest',$creationgroup,$order);
  575. $thisStep = (int)array_search(explode('Action',__FUNCTION__)[0],$_SESSION['activities']);
  576. if($thisStep > $order->getCompleteStep() ){
  577. $order->setCompleteStep( $thisStep );
  578. }
  579. $order->setCurrentStep( $thisStep + 1 );
  580. $order->setId( $this->getDao("OrderDao")->save($order) );
  581. $this->next($order);
  582. }
  583. public function serviceproviderservicemodifyauthorizationlistcgAction(){
  584. $creationgroup = new CreationGroup();
  585. $id = $this->params()->fromRoute('id');
  586. $order = $this->getDao("OrderDao")->get($id);
  587. $error="";
  588. $creationgroupFetch = $this->getDao("CreationGroupDao")->fetchByOrderId($id);
  589. foreach ($creationgroupFetch as $creationgroupdatum) {
  590. $groupid = $creationgroupdatum->id_group;
  591. }
  592. $fechaHora = date("Y-m-d H:i:s");
  593. $creationgroup->settype('CreationGroup');
  594. $creationgroup->setid_order($id);
  595. $creationgroup->setcommand('ServiceProviderServiceModifyAuthorizationListcgRequest');
  596. $creationgroup->setcreatedate($fechaHora);
  597. $creationgroup->setid_group($groupid);
  598. $creationgroup->setId( $this->getDao("CreationGroupDao")->save($creationgroup) );
  599. $this->generateXml('modify','ServiceProviderServiceModifyAuthorizationListcgRequest',$creationgroup,$order);
  600. $thisStep = (int)array_search(explode('Action',__FUNCTION__)[0],$_SESSION['activities']);
  601. if($thisStep > $order->getCompleteStep() ){
  602. $order->setCompleteStep( $thisStep );
  603. }
  604. $order->setCurrentStep( $thisStep + 1 );
  605. $order->setId( $this->getDao("OrderDao")->save($order) );
  606. $this->next($order);
  607. }
  608. public function usermodifycgAction(){
  609. $creationgroup = new CreationGroup();
  610. $form = new UserModifycgForm();
  611. $id = $this->params()->fromRoute('id');
  612. $order = $this->getDao("OrderDao")->get($id);
  613. $error="";
  614. $request = $this->getRequest();
  615. if ($request->isPost()) {
  616. $form->setData($request->getPost());
  617. if ($form->isValid()) {
  618. $creationgroupFetch = $this->getDao("CreationGroupDao")->fetchByOrderIdUserID($id);
  619. foreach ($creationgroupFetch as $creationgroupdatum) {
  620. $groupid = $creationgroupdatum->id_group;
  621. $userid = $creationgroupdatum->id_user;
  622. }
  623. $numero = $form->get("numero")->getValue();
  624. $deviceLevel = $form->get("deviceLevel")->getValue();
  625. $deviceName = $form->get("deviceName")->getValue();
  626. $lineport = $form->get("lineport")->getValue();
  627. $fechaHora = date("Y-m-d H:i:s");
  628. $creationgroup->settype('CreationGroup');
  629. $creationgroup->setid_order($id);
  630. $creationgroup->setcommand('UserModifycgRequest17sp4');
  631. $creationgroup->setcreatedate($fechaHora);
  632. $creationgroup->setid_group($groupid);
  633. $creationgroup->setid_user($userid);
  634. $creationgroup->setnumber_usuario($numero);
  635. $creationgroup->setdevicename($deviceName);
  636. $creationgroup->setdevicelevel($deviceLevel);
  637. $creationgroup->setlineport($lineport);
  638. $creationgroup->setId( $this->getDao("CreationGroupDao")->save($creationgroup) );
  639. $this->generateXml('modify','UserModifycgRequest17sp4',$creationgroup,$order);
  640. $thisStep = (int)array_search(explode('Action',__FUNCTION__)[0],$_SESSION['activities']);
  641. if($thisStep > $order->getCompleteStep() ){
  642. $order->setCompleteStep( $thisStep );
  643. }
  644. $order->setCurrentStep( $thisStep + 1 );
  645. $order->setId( $this->getDao("OrderDao")->save($order) );
  646. $this->next($order);
  647. }
  648. }
  649. $form->setData($order->getArrayCopy());
  650. return new ViewModel(array(
  651. 'form' => $form,
  652. 'error' => $error,
  653. 'order' => $order,
  654. ));
  655. }
  656. public function groupdnassignlistcgAction(){
  657. $creationgroup = new CreationGroup();
  658. $form = new GroupdnAssignListcgForm();
  659. $id = $this->params()->fromRoute('id');
  660. $order = $this->getDao("OrderDao")->get($id);
  661. $error="";
  662. $request = $this->getRequest();
  663. if ($request->isPost()) {
  664. $form->setData($request->getPost());
  665. if ($form->isValid()) {
  666. $creationgroupFetch = $this->getDao("CreationGroupDao")->fetchByOrderId($id);
  667. foreach ($creationgroupFetch as $creationgroupdatum) {
  668. $groupid = $creationgroupdatum->id_group;
  669. }
  670. $numero = $form->get("numero")->getValue();
  671. $fechaHora = date("Y-m-d H:i:s");
  672. $creationgroup->settype('CreationGroup');
  673. $creationgroup->setid_order($id);
  674. $creationgroup->setcommand('GroupDnAssignListcgRequest');
  675. $creationgroup->setcreatedate($fechaHora);
  676. $creationgroup->setid_group($groupid);
  677. $creationgroup->setnumber_grupo($numero);
  678. $creationgroup->setId( $this->getDao("CreationGroupDao")->save($creationgroup) );
  679. $this->generateXml('list','GroupDnAssignListcgRequest',$creationgroup,$order);
  680. $thisStep = (int)array_search(explode('Action',__FUNCTION__)[0],$_SESSION['activities']);
  681. if($thisStep > $order->getCompleteStep() ){
  682. $order->setCompleteStep( $thisStep );
  683. }
  684. $order->setCurrentStep( $thisStep + 1 );
  685. $order->setId( $this->getDao("OrderDao")->save($order) );
  686. $this->next($order);
  687. }
  688. }
  689. $form->setData($order->getArrayCopy());
  690. return new ViewModel(array(
  691. 'form' => $form,
  692. 'error' => $error,
  693. 'order' => $order,
  694. ));
  695. }
  696. public function serviceproviderdnaddlistcgAction(){
  697. $creationgroup = new CreationGroup();
  698. $form = new ServiceProviderdnAddListcgForm();
  699. $id = $this->params()->fromRoute('id');
  700. $order = $this->getDao("OrderDao")->get($id);
  701. $error="";
  702. $request = $this->getRequest();
  703. if ($request->isPost()) {
  704. $form->setData($request->getPost());
  705. if ($form->isValid()) {
  706. $creationgroupFetch = $this->getDao("CreationGroupDao")->fetchByOrderId($id);
  707. foreach ($creationgroupFetch as $creationgroupdatum) {
  708. $groupid = $creationgroupdatum->id_group;
  709. }
  710. $numero = $form->get("numero")->getValue();
  711. $fechaHora = date("Y-m-d H:i:s");
  712. $creationgroup->settype('CreationGroup');
  713. $creationgroup->setid_order($id);
  714. $creationgroup->setcommand('ServiceProviderDnAddListcgRequest');
  715. $creationgroup->setcreatedate($fechaHora);
  716. $creationgroup->setid_group($groupid);
  717. $creationgroup->setnumber_empresa($numero);
  718. $creationgroup->setId( $this->getDao("CreationGroupDao")->save($creationgroup) );
  719. $this->generateXml('add','ServiceProviderDnAddListcgRequest',$creationgroup,$order);
  720. $thisStep = (int)array_search(explode('Action',__FUNCTION__)[0],$_SESSION['activities']);
  721. if($thisStep > $order->getCompleteStep() ){
  722. $order->setCompleteStep( $thisStep );
  723. }
  724. $order->setCurrentStep( $thisStep + 1 );
  725. $order->setId( $this->getDao("OrderDao")->save($order) );
  726. $this->next($order);
  727. }
  728. }
  729. $form->setData($order->getArrayCopy());
  730. return new ViewModel(array(
  731. 'form' => $form,
  732. 'error' => $error,
  733. 'order' => $order,
  734. ));
  735. }
  736. public function useraddcgAction(){
  737. $creationgroup = new CreationGroup();
  738. $form = new UserAddcgForm();
  739. $id = $this->params()->fromRoute('id');
  740. $order = $this->getDao("OrderDao")->get($id);
  741. $error="";
  742. $error = "";
  743. $request = $this->getRequest();
  744. if ($request->isPost()) {
  745. $form->setData($request->getPost());
  746. if ($form->isValid()) {
  747. $creationgroupFetch = $this->getDao("CreationGroupDao")->fetchByOrderId($id);
  748. foreach ($creationgroupFetch as $creationgroupdatum) {
  749. $groupid = $creationgroupdatum->id_group;
  750. }
  751. $userid = $form->get("userid")->getValue();
  752. $firstname = $form->get("firstname")->getValue();
  753. $lastname = $form->get("lastname")->getValue();
  754. $callingLineidfirstname = $form->get("callingLineidfirstname")->getValue();
  755. $callinglineidlastname = $form->get("callinglineidlastname")->getValue();
  756. $lenguague = $form->get("lenguague")->getValue();
  757. $timezone = $form->get("timezone")->getValue();
  758. $fechaHora = date("Y-m-d H:i:s");
  759. $creationgroup->settype('CreationGroup');
  760. $creationgroup->setid_order($id);
  761. $creationgroup->setcommand('UserAddcgRequest17sp4');
  762. $creationgroup->setcreatedate($fechaHora);
  763. $creationgroup->setid_group($groupid);
  764. $creationgroup->setid_user($userid);
  765. $creationgroup->setfirstname($firstname);
  766. $creationgroup->setlastname($lastname);
  767. $creationgroup->setpassword('npswrdquantic');
  768. $creationgroup->setcallinglineidfirstname($callingLineidfirstname);
  769. $creationgroup->setcallinglineidlastname($callinglineidlastname);
  770. $creationgroup->setlanguague($lenguague);
  771. $creationgroup->settimezone($timezone);
  772. $creationgroup->setId( $this->getDao("CreationGroupDao")->save($creationgroup) );
  773. $this->generateXml('add','UserAddcgRequest17sp4',$creationgroup,$order);
  774. $thisStep = (int)array_search(explode('Action',__FUNCTION__)[0],$_SESSION['activities']);
  775. if($thisStep > $order->getCompleteStep() ){
  776. $order->setCompleteStep( $thisStep );
  777. }
  778. $order->setCurrentStep( $thisStep + 1 );
  779. $order->setId( $this->getDao("OrderDao")->save($order) );
  780. $this->next($order);
  781. }
  782. }
  783. $form->setData($order->getArrayCopy());
  784. return new ViewModel(array(
  785. 'form' => $form,
  786. 'error' => $error,
  787. 'order' => $order,
  788. ));
  789. }
  790. public function groupaccessdeviceaddcgAction(){
  791. $creationgroup = new CreationGroup();
  792. $form = new GroupAccessDeviceAddcgActionForm();
  793. $id = $this->params()->fromRoute('id');
  794. $order = $this->getDao("OrderDao")->get($id);
  795. $error="";
  796. $devicetypeSelect = $form->get('devicetype');
  797. $devicetypeFetch = $this->getDao("DeviceTypeDao")->fetchAll();
  798. $devicetypeArray = array();
  799. foreach ($devicetypeFetch as $devicetype) {
  800. $devicetypeArray[$devicetype->type]=$devicetype->type;
  801. }
  802. $devicetypeSelect->setAttribute('options',$devicetypeArray);
  803. $error = "";
  804. $request = $this->getRequest();
  805. if ($request->isPost()) {
  806. $form->setData($request->getPost());
  807. if ($form->isValid()) {
  808. $creationgroupFetch = $this->getDao("CreationGroupDao")->fetchByOrderId($id);
  809. foreach ($creationgroupFetch as $creationgroupdatum) {
  810. $groupid = $creationgroupdatum->id_group;
  811. }
  812. $devicename = $form->get("devicename")->getValue();
  813. $devicetype = $form->get("devicetype")->getValue();
  814. $protocol = $form->get("protocol")->getValue();
  815. $fechaHora = date("Y-m-d H:i:s");
  816. $creationgroup->settype('CreationGroup');
  817. $creationgroup->setid_order($id);
  818. $creationgroup->setcommand('GroupAccessDeviceAddcgRequest14');
  819. $creationgroup->setcreatedate($fechaHora);
  820. $creationgroup->setid_group($groupid);
  821. $creationgroup->setdevicename($devicename);
  822. $creationgroup->setdevicetype($devicetype);
  823. $creationgroup->setprotocol($protocol);
  824. $creationgroup->setId( $this->getDao("CreationGroupDao")->save($creationgroup) );
  825. $this->generateXml('add','GroupAccessDeviceAddcgRequest14',$creationgroup,$order);
  826. $thisStep = (int)array_search(explode('Action',__FUNCTION__)[0],$_SESSION['activities']);
  827. if($thisStep > $order->getCompleteStep() ){
  828. $order->setCompleteStep( $thisStep );
  829. }
  830. $order->setCurrentStep( $thisStep + 1 );
  831. $order->setId( $this->getDao("OrderDao")->save($order) );
  832. $this->next($order);
  833. }
  834. }
  835. $form->setData($order->getArrayCopy());
  836. return new ViewModel(array(
  837. 'form' => $form,
  838. 'error' => $error,
  839. 'order' => $order,
  840. ));
  841. }
  842. public function groupaddcgAction(){
  843. $creationgroup = new CreationGroup();
  844. $form = new GroupAddcgForm();
  845. $id = $this->params()->fromRoute('id');
  846. $order = $this->getDao("OrderDao")->get($id);
  847. $error="";
  848. $groupidSelect = $form->get('groupid');
  849. $GroupFetch = $this->getDao("GroupDao")->fetchAll();
  850. $groupArray = array();
  851. foreach ($GroupFetch as $group) {
  852. $groupArray[$group->name]=$group->name;
  853. }
  854. $groupidSelect->setAttribute('options',$groupArray);
  855. $error = "";
  856. $request = $this->getRequest();
  857. if ($request->isPost()) {
  858. $form->setData($request->getPost());
  859. if ($form->isValid()) {
  860. $groupid = $form->get("groupid")->getValue();
  861. $domain = $form->get("domain")->getValue();
  862. $userlimit = $form->get("userlimit")->getValue();
  863. $groupname = $form->get("groupname")->getValue();
  864. $callingLineIdName = $form->get("callingLineIdName")->getValue();
  865. $timezone = $form->get("timezone")->getValue();
  866. $contactname = $form->get("contactname")->getValue();
  867. $contactnumber = $form->get("contactnumber")->getValue();
  868. $fechaHora = date("Y-m-d H:i:s");
  869. $creationgroup->settype('CreationGroup');
  870. $creationgroup->setid_order($id);
  871. $creationgroup->setcommand('GroupAddcgRequest');
  872. $creationgroup->setcreatedate($fechaHora);
  873. $creationgroup->setid_group($groupid);
  874. $creationgroup->setgroupname($groupname);
  875. $creationgroup->setdomain($domain);
  876. $creationgroup->setuserlimit($userlimit);
  877. $creationgroup->setcallinglineidname($callingLineIdName);
  878. $creationgroup->settimezone($timezone);
  879. $creationgroup->setcontactname($contactname);
  880. $creationgroup->setcontactnumber($contactnumber);
  881. $order->setGroupId($groupid);
  882. $creationgroup->setId( $this->getDao("CreationGroupDao")->save($creationgroup) );
  883. $this->generateXml('add','GroupAddcgRequest',$creationgroup,$order);
  884. $thisStep = (int)array_search(explode('Action',__FUNCTION__)[0],$_SESSION['activities']);
  885. if($thisStep > $order->getCompleteStep() ){
  886. $order->setCompleteStep( $thisStep );
  887. }
  888. $order->setCurrentStep( $thisStep + 1 );
  889. $order->setId( $this->getDao("OrderDao")->save($order) );
  890. $this->next($order);
  891. }
  892. }
  893. $form->setData($order->getArrayCopy());
  894. return new ViewModel(array(
  895. 'form' => $form,
  896. 'error' => $error,
  897. 'order' => $order,
  898. ));
  899. }
  900. public function serviceproviderdndeletelistelAction(){
  901. $deleteline = new DeleteLine();
  902. $form = new ServiceProviderdnDeleteListelForm();
  903. $id = $this->params()->fromRoute('id');
  904. $order = $this->getDao("OrderDao")->get($id);
  905. $error="";
  906. $error = "";
  907. $request = $this->getRequest();
  908. if ($request->isPost()) {
  909. $form->setData($request->getPost());
  910. if ($form->isValid()) {
  911. $number = $form->get("numero")->getValue();
  912. $DeleteLineFetch = $this->getDao("DeleteLineDao")->fetchByOrderId($id);
  913. foreach ($DeleteLineFetch as $deletelinedatum) {
  914. $id_group = $deletelinedatum->id_group;
  915. }
  916. $fechaHora = date("Y-m-d H:i:s");
  917. $deleteline->settype('Deleteline');
  918. $deleteline->setid_order($id);
  919. $deleteline->setcommand('ServiceProviderDnDeleteListelRequest');
  920. $deleteline->setcreatedate($fechaHora);
  921. $deleteline->setid_group($id_group);
  922. $deleteline->setnumber_empresa($number);
  923. $order->setGroupId($id_group);
  924. $deleteline->setId( $this->getDao("DeleteLineDao")->save($deleteline) );
  925. $this->generateXml('delete','ServiceProviderDnDeleteListelRequest',$deleteline,$order);
  926. $thisStep = (int)array_search(explode('Action',__FUNCTION__)[0],$_SESSION['activities']);
  927. if($thisStep > $order->getCompleteStep() ){
  928. $order->setCompleteStep( $thisStep );
  929. }
  930. $order->setCurrentStep( $thisStep + 1 );
  931. $order->setId( $this->getDao("OrderDao")->save($order) );
  932. $this->next($order);
  933. }
  934. }
  935. $form->setData($order->getArrayCopy());
  936. return new ViewModel(array(
  937. 'form' => $form,
  938. 'error' => $error,
  939. 'order' => $order,
  940. ));
  941. }
  942. public function groupdnunassignlistelAction(){
  943. $deleteline = new DeleteLine();
  944. $form = new GroupdnunAssignListelForm();
  945. $id = $this->params()->fromRoute('id');
  946. $order = $this->getDao("OrderDao")->get($id);
  947. $error="";
  948. $error = "";
  949. $request = $this->getRequest();
  950. if ($request->isPost()) {
  951. $form->setData($request->getPost());
  952. if ($form->isValid()) {
  953. $number = $form->get("numero")->getValue();
  954. $DeleteLineFetch = $this->getDao("DeleteLineDao")->fetchByOrderId($id);
  955. foreach ($DeleteLineFetch as $deletelinedatum) {
  956. $id_group = $deletelinedatum->id_group;
  957. }
  958. $fechaHora = date("Y-m-d H:i:s");
  959. $deleteline->settype('Deleteline');
  960. $deleteline->setid_order($id);
  961. $deleteline->setcommand('GroupDnUnassignListelRequest');
  962. $deleteline->setcreatedate($fechaHora);
  963. $deleteline->setid_group($id_group);
  964. $deleteline->setnumber_grupo($number);
  965. $order->setGroupId($id_group);
  966. $deleteline->setId( $this->getDao("DeleteLineDao")->save($deleteline) );
  967. $this->generateXml('list','GroupDnUnassignListelRequest',$deleteline,$order);
  968. $thisStep = (int)array_search(explode('Action',__FUNCTION__)[0],$_SESSION['activities']);
  969. if($thisStep > $order->getCompleteStep() ){
  970. $order->setCompleteStep( $thisStep );
  971. }
  972. $order->setCurrentStep( $thisStep + 1 );
  973. $order->setId( $this->getDao("OrderDao")->save($order) );
  974. $this->next($order);
  975. }
  976. }
  977. $form->setData($order->getArrayCopy());
  978. return new ViewModel(array(
  979. 'form' => $form,
  980. 'error' => $error,
  981. 'order' => $order,
  982. ));
  983. }
  984. public function groupcallprocessingmodifypolicyelAction(){
  985. $deleteline = new DeleteLine();
  986. $id = $this->params()->fromRoute('id');
  987. $order = $this->getDao("OrderDao")->get($id);
  988. $error="";
  989. $DeleteLineFetch = $this->getDao("DeleteLineDao")->fetchByOrderId($id);
  990. foreach ($DeleteLineFetch as $deletelinedatum) {
  991. $id_group = $deletelinedatum->id_group;
  992. }
  993. $fechaHora = date("Y-m-d H:i:s");
  994. $deleteline->settype('Deleteline');
  995. $deleteline->setcommand('GroupCallProcessingModifyPolicyelRequest15sp2');
  996. $deleteline->setid_order($id…

Large files files are truncated, but you can click here to view the full file