diff --git a/hesabixCore/src/Controller/HookController.php b/hesabixCore/src/Controller/HookController.php index d2bd111..9093f53 100644 --- a/hesabixCore/src/Controller/HookController.php +++ b/hesabixCore/src/Controller/HookController.php @@ -252,7 +252,8 @@ class HookController extends AbstractController foreach($params['data'] as $item){ $data = $entityManager->getRepository(Commodity::class)->findOneBy([ - 'name'=>$item['post_title'] + 'name'=>$item['post_title'], + 'bid'=>$acc['bid'] ]); //check exist before if($data) @@ -297,76 +298,28 @@ class HookController extends AbstractController if ($content = $request->getContent()) { $params = json_decode($content, true); } - if(!array_key_exists('nikename',$params)) - return $this->json(['result'=>-1]); - if(count_chars(trim($params['nikename'])) == 0) - return $this->json(['result'=>3]); - if($code == 0){ + + foreach($params['data'] as $item){ $person = $entityManager->getRepository(Person::class)->findOneBy([ - 'nikename'=>$params['nikename'], - 'bid' =>$acc['bid'] + 'nikename'=>$item['nickname'], + 'bid'=>$acc['bid'] ]); - //check exist before if($person) - return $this->json(['result'=>2]); + continue; $person = new Person(); $person->setCode($provider->getAccountingCode($request->headers->get('activeBid'),'person')); + $person->setName($item['nickname']); + $person->setNikename($item['nickname']); + $person->setBid($acc['bid']); + $entityManager->persist($person); + $entityManager->flush(); + $log->insert('اشخاص','شخص با نام مستعار ' . $item['nickname'] . ' از طریق hook افزوده/ویرایش شد.',$this->getUser(),$request->headers->get('activeBid')); } - else{ - $person = $entityManager->getRepository(Person::class)->findOneBy([ - 'bid'=>$acc['bid'], - 'code'=>$code - ]); - if(!$person) - throw $this->createNotFoundException(); - } - $person->setBid($acc['bid']); - $person->setNikename($params['nikename']); - if(array_key_exists('name',$params)) - $person->setName($params['name']); - if(array_key_exists('birthday',$params)) - $person->setBirthday($params['birthday']); - if(array_key_exists('tel',$params)) - $person->setTel($params['tel']); - if(array_key_exists('speedAccess',$params)) - $person->setSpeedAccess($params['speedAccess']); - if(array_key_exists('address',$params)) - $person->setAddress($params['address']); - if(array_key_exists('des',$params)) - $person->setDes($params['des']); - if(array_key_exists('mobile',$params)) - $person->setMobile($params['mobile']); - if(array_key_exists('fax',$params)) - $person->setFax($params['fax']); - if(array_key_exists('website',$params)) - $person->setWebsite($params['website']); - if(array_key_exists('email',$params)) - $person->setEmail($params['email']); - if(array_key_exists('postalcode',$params)) - $person->setPostalcode($params['postalcode']); - if(array_key_exists('shahr',$params)) - $person->setShahr($params['shahr']); - if(array_key_exists('ostan',$params)) - $person->setOstan($params['ostan']); - if(array_key_exists('keshvar',$params)) - $person->setKeshvar($params['keshvar']); - if(array_key_exists('sabt',$params)) - $person->setSabt($params['sabt']); - if(array_key_exists('codeeghtesadi',$params)) - $person->setCodeeghtesadi($params['codeeghtesadi']); - if(array_key_exists('shenasemeli',$params)) - $person->setShenasemeli($params['shenasemeli']); - if(array_key_exists('company',$params)) - $person->setCompany($params['company']); - $entityManager->persist($person); - $entityManager->flush(); - $log->insert('اشخاص','شخص با نام مستعار ' . $params['nikename'] . ' افزوده/ویرایش شد.',$this->getUser(),$request->headers->get('activeBid')); - return $this->json(['result' => 1]); return $this->json([ 'Success'=>true, 'ErrorCode' => 0, 'ErrorMessage' => '', - 'Result' =>$response + 'Result' =>'ok' ]); } }