nebukad

checkout

Jun 7th, 2016
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 85.71 KB | None | 0 0
  1. <?php
  2.  
  3. namespace ORORI\FrontendBundle\Controller;
  4.  
  5. use Symfony\Component\HttpFoundation\JsonResponse;
  6. use Symfony\Component\HttpFoundation\Request;
  7.  
  8. class CartController extends MainController
  9. {
  10.    
  11.     private $diamondPromo = [
  12.         'KRP-2156899601','KRP-1169763665','KRP-2171523820','KRP-5172504066','KRP-1149083046','KRP-5172523872','KRP-2156642957','KRP-2156958921','KRP-5166082758','KRP-5166127362','KRP-5166769408','KRP-1179430185','KRP-2171504057','KRP-2175504069','KRP-2171523461','KRP-1169643116','KRP-2166781250','KRP-2176171295','KRP-2166678279','KRP-5176430233','KRP-5176513376','KRP-2175520437','KRP-5172523457','KRP-1159894814','KRP-2156972562','KRP-5166400147','KRP-1179151822','KRP-2176221820','KRP-1179430829','KRP-5176462556','KRP-6177523564','KRP-1179813057','KRP-1179765921','KRP-2186680164','KRP-1189666781','KRP-1159713903','KRP-2156482075','KRP-2166310742','KRP-5156589800','KRP-1159610617','KRP-2156696298','KRP-2156696525','KRP-2156768325','KRP-2156769029','KRP-2156810079','KRP-1169069827','KRP-2156929484','KRP-2166008035','KRP-2166026509','KRP-2196283085','KRP-5176433657','KRP-1159403054','KRP-2156442087','KRP-2156716071','KRP-1159481214','KRP-5156481671','KRP-2156589377','KRP-2156589272','KRP-1159696222','KRP-5156696290','KRP-1199036654','KRP-1219087706','KRP-2156482281','KRP-2156538802','KRP-2156589828','KRP-2156943855','KRP-2156639066','KRP-2166038852','KRP-2186450702','KRP-5166079829','KRP-3195777148','KRP-6205541551','KRP-2176937153','KRP-1159442765','KRP-1159442111','KRP-1159480910','KRP-2156589843','KRP-1159589628','KRP-2156956942','KRP-2156778127','KRP-2156836855','KRP-2156915067','KRP-5156962202','KRP-2156958957','KRP-1159960546','KRP-1159990328','KRP-5156990303','KRP-5166029502','KRP-2166050248','KRP-2166038828','KRP-2186164750','KRP-1189277939','KRP-2186110849','KRP-2156944043','KRP-5156755974','KRP-2156823076','KRP-2156932554','KRP-2156966359','KRP-5166400984','KRP-2166050856','KRP-2186130889','KRP-2186201498','KRP-2207378674','KRP-7208906709','KRP-2206169108','KRP-1203312982','KRP-6201828865','KRP-7203431595','KRP-6215135491','KRP-2206934319','KRP-5156695251','KRP-2156756313','KRP-5156778117','KRP-2156823847','KRP-2156855484','KRP-5166371088','KRP-1179959865','KRP-5176959995','KRP-5186060369','KRP-2186677225','KRP-2206169604','KRP-7202211700','KRP-7206288354','KRP-3215011563','KRP-2116818320','KRP-2115922713','KRP-2135745818','KRP-2126441232','KRP-1199275363','KRP-2106739750','KRP-2121174265','KRP-5126201409','KRP-2115922711','KRP-2126545416','KRP-5126545493','KRP-2227134580','KRP-7228308072','KRP-2166228279','KRP-1169143527','KRP-2166242931','KRP-2166521100','KRP-1169270863','KRP-2166362346','KRP-6202897628','KRP-5186759775','KRP-2186060326','KRP-5186110732','KRP-1189130310','KRP-2196007395','KRP-5186662836','KRP-2186534370','KRP-2186200809','KRP-5186295893','KRP-1169425926','KRP-1169437414','KRP-1169110482','KRP-1169144922','KRP-1169243374','KRP-2186174050','KRP-2166347947','KRP-1169321377','KRP-2166955073','KRP-2166939867','KRP-5166955288','KRP-1169955318','KRP-2166775276','KRP-2186354176','KRP-2186418079','KRP-5186779710','KRP-2186673291','KRP-2186658162','KRP-2186635706','KRP-2196182353','KRP-5186882401','KRP-2166822921','KRP-2166835878','KRP-5186897165','KRP-2176233785','KRP-5176195167','KRP-2176185370','KRP-2176186936','KRP-2176211053','KRP-2166984602','KRP-1169903753','KRP-2196236937','KRP-2196376951','KRP-7191515527','KRP-2196501847','KRP-1198582154','KRP-2166918546','KRP-2176326468','KRP-2186268587','KRP-5186415113','KRP-2186419990','KRP-2186442637','KRP-5196037267','KRP-2186572334','KRP-1189572373','KRP-2186572378','KRP-6191652436','KRP-7192687623','KRP-1189621998','KRP-1189897099','KRP-2196052840','KRP-3205588054','KRP-6202625600','KRP-2207693777','KRP-6202722257','KRP-7203723453','KRP-7208754636','KRP-2196339321','KRP-2196448366','KRP-1197515820','KRP-6192523772','KRP-5203167657','KRP-6201236665','KRP-2166307476','KRP-1169263328','KRP-2166306252','KRP-2166357996','KRP-2166539685','KRP-2166843270','KRP-2166765575','KRP-2166945227','KRP-2166772444','KRP-5166774869','KRP-1169945005','KRP-1169791799','KRP-2166823274','KRP-5166825794','KRP-5166823182','KRP-5166825404','KRP-5166823465','KRP-1169830550','KRP-1169985033','KRP-1169986234','KRP-1169983612','KRP-2166983487','KRP-1179246316','KRP-2186811033','KRP-1189770773','KRP-5186412229','KRP-2186330686','KRP-2186464758','KRP-1189419888','KRP-1189419899','KRP-2186909412','KRP-2196024454','KRP-2186589477','KRP-2186666853','KRP-2186648070','KRP-1189648064','KRP-2196059821','KRP-2186666946','KRP-2196036233','KRP-2196060120','KRP-1199186526','KRP-2197633638','KRP-2156007808','KRP-1109873898','KRP-2121727951','KRP-5116853842','KRP-5116938797','KRP-2126102162','KRP-2126279091','KRP-1169096140','KRP-2166241564','KRP-2186174100','KRP-1169306885','KRP-2166243170','KRP-1169314247','KRP-5166306195','KRP-5166306088','KRP-1169664665','KRP-5166888972','KRP-2166917696','KRP-1169825046','KRP-5166825406','KRP-1189769106','KRP-2186201449','KRP-2186200885','KRP-2186200715','KRP-1199017810','KRP-5186268424','KRP-2186420035','KRP-5186572281','KRP-2186729307','KRP-1189732011','KRP-5186667062','KRP-5186905065','KRP-5186957500','KRP-5196027676','KRP-2196170639','KRP-1198541031','KRP-2196331423','KRP-1199377186','KRP-6192676311','KRP-2194651943','KRP-6191705108','KRP-2197807492','KRP-7191808419','KRP-6192808552','KRP-2196958129','KRP-3195865828','KRP-7203499271','KRP-2207562720','KRP-2206574262','KRP-1207625254','KRP-6202317283','KRP-7208378961','KRP-5203431293','KRP-2207484279','KRP-2136011900','KRP-2136185629','KRP-2136161917','KRP-2136499770','KRP-2136506689','KRP-1139949014','KRP-2146022504','KRP-2146065058','KRP-5146112575','KRP-2146112631','KRP-2146181390','KRP-5146181747','KRP-5146182797','KRP-2226060235','KRP-7221307978','KRP-2136197249','KRP-5136055912','KRP-5136095553','KRP-1139197389','KRP-6201626243','KRP-2116504962','KRP-2125692270','KRP-1119913185','KRP-1132168929','KRP-1152697499','KRP-2146354034','KRP-2146474884','KRP-2166662005','KRP-1159589771','KRP-2146532434','KRP-2146595673','KRP-2146646023','KRP-5146645968','KRP-2146822893','KRP-1149972727','KRP-1149961554','KRP-5156198835','KRP-5136500665','KRP-5136506150','KRP-2136752376','KRP-1149069340','KRP-2146163280','KRP-1149162590','KRP-1149180886','KRP-1159273707','KRP-1159350451','KRP-5156543961','KRP-5156496764','KRP-1169038737','KRP-2166078483','KRP-1169123353','KRP-1179335391','KRP-1179379281','KRP-2176404560','KRP-2176407482','KRP-5176084743','KRP-5176083102','KRP-2156671293','KRP-2146200519','KRP-2146283114','KRP-2146736501','KRP-1149810248','KRP-5146960729','KRP-2146960484','KRP-1149933367','KRP-5146933373','KRP-2156241678','KRP-2156396899','KRP-5156574853','KRP-2166031527','KRP-2166039801','KRP-2166087329','KRP-2166110066','KRP-5166163332','KRP-5176150636','KRP-5166702306','KRP-2166735575','KRP-5166676890','KRP-2186002314','KRP-5176430144','KRP-2176567671','KRP-5176440620','KRP-2176816423','KRP-5176600354','KRP-2176231857','KRP-2176456915','KRP-1189205422','KRP-2166206349','KRP-2166744609','KRP-5166974643','KRP-2166945246','KRP-2166775310','KRP-5166775250','KRP-2166775473','KRP-5166781262','KRP-2176048833','KRP-5166830562','KRP-1179230346','KRP-2165400742','KRP-1179195860','KRP-1179461909','KRP-5176257748','KRP-5176295836','KRP-2176365434','KRP-5176365387','KRP-1189418399','KRP-2176438774','KRP-2176495881','KRP-1179538855','KRP-2186624980','KRP-5186619909','KRP-2176540980','KRP-2186626053','KRP-1179185306','KRP-2176186692','KRP-5166872575','KRP-2166984692','KRP-5166918624','KRP-5166941945','KRP-5176408758','KRP-2166729653','KRP-2166729981','KRP-5166676388','KRP-2176555599','KRP-2176430802','KRP-5176429985','KRP-1179234565','KRP-2176233347','KRP-1189228968','KRP-5186275768','KRP-2176478988','KRP-2176556615','KRP-2176558030','KRP-2176598089','KRP-5176666870','KRP-5176692639','KRP-1179751851','KRP-2176751951','KRP-6185504699','KRP-1179821178','KRP-1179830290','KRP-2176839917','KRP-2186736605','KRP-1195790969','KRP-2176279864','KRP-2176339144','KRP-2176990483','KRP-2176365187','KRP-1179365617','KRP-1179427890','KRP-2176385240','KRP-5176425404','KRP-2186247603','KRP-5176534285','KRP-6202723161','KRP-2126514825','KRP-2131828416','KRP-2141380954','KRP-2136219247','KRP-2207014541','KRP-1208076735','KRP-7206480218','KRP-2217087928','KRP-5186700146','KRP-5176813302','KRP-5176765964','KRP-2176821866','KRP-2176821096','KRP-2176853837','KRP-2176853652','KRP-2186013341','KRP-2136254896','KRP-2165033782','KRP-1139724556','KRP-2136877773','KRP-1139962775','KRP-2146094716','KRP-2146168000','KRP-2146162383','KRP-1149162519','KRP-5146218460','KRP-6211687491','KRP-6205723962','KRP-6202754618','KRP-7206873293','KRP-2206891980','KRP-2207878553','KRP-2186762703','KRP-5176917387','KRP-5176917592','KRP-5186760712','KRP-1209601455','KRP-5186111471','KRP-2186176103','KRP-2186767853','KRP-2196764394','KRP-5196826962','KRP-7193957804','KRP-6202905904','KRP-7201973298','KRP-5216013993','KRP-1149202819','KRP-2146283275','KRP-2146499561','KRP-2146532256','KRP-2165034060','KRP-1149644943','KRP-5146730382','KRP-2146736491','KRP-2146817370','KRP-2146828241','KRP-2146913714','KRP-5146904798','KRP-5146958833','KRP-2146933470','KRP-5146933222','KRP-6201076726','KRP-1208156639','KRP-5206832234','KRP-2207904507','KRP-2208859972','KRP-1217144485','KRP-2217226652','KRP-2214380344','KRP-1149961451','KRP-2156121552','KRP-1159246203','KRP-2166409065','KRP-1169127777','KRP-5166143440','KRP-2166388791','KRP-5166671881','KRP-2166912354','KRP-5166986187','KRP-2176228634','KRP-1169918516','KRP-5176378623','KRP-7218195265','KRP-5213544870','KRP-2216228356','KRP-7212226656','KRP-2216229073','KRP-7211442584','KRP-2176084830','KRP-2176151641','KRP-2176151139','KRP-2176151473','KRP-5166677046','KRP-5176536375','KRP-5176563639','KRP-1179536918','KRP-2176203828','KRP-2176227136','KRP-1179462572','KRP-1189060377','KRP-2176365197','KRP-2176365549','KRP-2217014119','KRP-6215057983','KRP-2214221158','KRP-1217207486','KRP-6212376739','KRP-5116337987','KRP-5116693844','KRP-2116743155','KRP-2131408375','KRP-2136506118','KRP-1139988436','KRP-2146112536','KRP-2146112655','KRP-2146170308','KRP-1149180699','KRP-1149182842','KRP-1159589763','KRP-5146386350','KRP-2146343335','KRP-1149442962','KRP-1149497019','KRP-2146736254','KRP-2146810142','KRP-5146824775','KRP-5146927918','KRP-1149904790','KRP-5146904771','KRP-5146961535','KRP-2146960018','KRP-2156065172','KRP-2156201850','KRP-5156334648','KRP-5156411564','KRP-5156411675','KRP-5156442093','KRP-2156442558','KRP-2156442822','KRP-1159481082','KRP-5156539831','KRP-5156839251','KRP-5156645503','KRP-1159627049','KRP-5156589600','KRP-2156641186','KRP-2156942396','KRP-5156665488','KRP-2156696783','KRP-2156699640','KRP-5166080921','KRP-2156813623','KRP-2166143715','KRP-1169248426','KRP-5156951969','KRP-2166142043','KRP-2156977188','KRP-2166376844','KRP-2166029920','KRP-2166050361','KRP-2166038657','KRP-1169079354','KRP-5166100621','KRP-2166095016','KRP-1169166076','KRP-5166242900','KRP-1169271884','KRP-2166772730','KRP-1169945128','KRP-1169945270','KRP-2166945032','KRP-2166775384','KRP-2166945106','KRP-2166945078','KRP-2166800947','KRP-2166825153','KRP-5176022773','KRP-1169872413','KRP-5166986263','KRP-5166983760','KRP-2166983691','KRP-2176186697','KRP-5176194581','KRP-1179185203','KRP-2176171621','KRP-2176186807','KRP-2166984963','KRP-5166985143','KRP-2106790680','KRP-5106602755','KRP-2116132448','KRP-7112158029','KRP-2116504950','KRP-1119915317','KRP-1136181377','KRP-2126175529','KRP-5131745695','KRP-1139162403','KRP-1139221241','KRP-2136810233','KRP-2136751228','KRP-5136749099','KRP-2136748877','KRP-2136844174','KRP-2146066118','KRP-2146073371','KRP-2146163988','KRP-1149181294','KRP-2176369296','KRP-2146274090','KRP-1149366147','KRP-2146736301','KRP-2146824412','KRP-5146835336','KRP-2146933400','KRP-5146959295','KRP-2146979299','KRP-5146959852','KRP-5146961465','KRP-5156121571','KRP-2156329625','KRP-5156587719','KRP-2156442904','KRP-2156442097','KRP-1159442124','KRP-1189471966','KRP-5156539905','KRP-5156856469','KRP-2156571763','KRP-2156590057','KRP-2156610218','KRP-1159698996','KRP-2156697010','KRP-2156697024','KRP-1159699710','KRP-1169050783','KRP-2166113616','KRP-2156813376','KRP-5166140878','KRP-5156823814','KRP-1159904330','KRP-1159915137','KRP-2156944663','KRP-2156959952','KRP-1169000900','KRP-2166050287','KRP-2166050445','KRP-2166039823','KRP-2166124275','KRP-5166507270','KRP-5166143425','KRP-2166143463','KRP-1169306690','KRP-2166307120','KRP-1179231992','KRP-1169988793','KRP-1179200119','KRP-2176670984','KRP-2176383599','KRP-2176716240','KRP-1179084806','KRP-1179097947','KRP-1179648994','KRP-2176151161','KRP-2176513379','KRP-2176439103','KRP-5176513378','KRP-1179202704','KRP-2176203913','KRP-1179907597','KRP-5166271475','KRP-5166280796','KRP-1169271866','KRP-1169349310','KRP-2166542037','KRP-5166769023','KRP-2166772471','KRP-2166781233','KRP-2166769289','KRP-1169940061','KRP-5166945401','KRP-1169945055','KRP-2166945375','KRP-5166823255','KRP-2166823159','KRP-2166823050','KRP-2166986345','KRP-5176243208','KRP-1179223127','KRP-1179185344','KRP-2166984517','KRP-2166988682','KRP-2166989525','KRP-2176345405','KRP-2176080114','KRP-2176397903','KRP-1179083005','KRP-5176410173','KRP-2176149333','KRP-1179410202','KRP-1179149015','KRP-1179493792','KRP-2176797071','KRP-2176232998','KRP-2176234582','KRP-1179234615','KRP-5176233376','KRP-2176440754','KRP-5176460393','KRP-1179493943','KRP-2176365253','KRP-5186174079','KRP-1179365614','KRP-5176529473','KRP-2176385314','KRP-2176425558','KRP-5186455330','KRP-5176498003','KRP-2176543495','KRP-1179430056','KRP-5176430297','KRP-1179549973','KRP-2176430004','KRP-2176202498','KRP-5176234659','KRP-5176567784','KRP-5176231645','KRP-2176231392','KRP-2176232079','KRP-1189276053','KRP-5106793168','KRP-5116483815','KRP-5116951052','KRP-1139012180','KRP-2136219847','KRP-2136236751','KRP-1159269821','KRP-5136412699','KRP-1139476076','KRP-1139748400','KRP-2146233679','KRP-1149055643','KRP-5176457901','KRP-2176459245','KRP-1179459142','KRP-2186205396','KRP-2186276617','KRP-5176335078','KRP-2186066947','KRP-2176385212','KRP-2176386394','KRP-1179520235','KRP-2176496719','KRP-5176521917','KRP-5176424214','KRP-2176523349','KRP-6205943838','KRP-2146117010','KRP-1149112597','KRP-2146162588','KRP-5146162487','KRP-2146386338','KRP-5146368802','KRP-2146442789','KRP-5146499640','KRP-2146736620','KRP-2146827463','KRP-1179524528','KRP-1189511388','KRP-2176518662','KRP-5186225797','KRP-2176623491','KRP-1179621995','KRP-1179575585','KRP-2176609341','KRP-1179596356','KRP-1179574843','KRP-5176627125','KRP-2176630579','KRP-1179471678','KRP-2186494574','KRP-2176548169','KRP-5186619710','KRP-2176623535','KRP-5176564846','KRP-2176540747','KRP-5176598148','KRP-5176635042','KRP-2176690123','KRP-2156397840','KRP-2156315203','KRP-2156395629','KRP-5156449728','KRP-2156442104','KRP-2156539925','KRP-2156641449','KRP-2156589292','KRP-2156610563','KRP-5156986370','KRP-2156992833','KRP-1169023296','KRP-2156763017','KRP-2176667565','KRP-1189733358','KRP-2186635340','KRP-6205897531','KRP-2176925918','KRP-1179828761','KRP-2176828593','KRP-1179827219','KRP-2206897472','KRP-1189716809','KRP-1179723397','KRP-1179723360','KRP-5176723368','KRP-2176721446','KRP-2176792535','KRP-1188504585','KRP-1179751202','KRP-2186762469','KRP-2186763755','KRP-2176893792','KRP-5186650767','KRP-2176827483','KRP-1189717781','KRP-2176839757','KRP-2186045644','KRP-1189133505','KRP-1179916847','KRP-2176917209','KRP-2186250933','KRP-2176985917','KRP-5186267894','KRP-2176986068','KRP-5186059837','KRP-1189747425','KRP-5186753284','KRP-2186971605','KRP-2186755687','KRP-5186111515','KRP-5156755954','KRP-5156768980','KRP-2156800164','KRP-2156827139','KRP-1169251250','KRP-5156888753','KRP-5156904379','KRP-5156915143','KRP-2156959105','KRP-5166279902','KRP-1169401976','KRP-1169039249','KRP-5166129655','KRP-2186937915','KRP-1179959885','KRP-2186063040','KRP-1189060082','KRP-5186677152','KRP-5186478933','KRP-5186810580','KRP-2186200608','KRP-1189773111','KRP-2186745323','KRP-5186201213','KRP-2186278763','KRP-5186278759','KRP-1189729510','KRP-1189885298','KRP-5186330696','KRP-5186735403','KRP-2186895964','KRP-2186518569','KRP-2186420028','KRP-1189419889','KRP-1189419914','KRP-1199076134','KRP-5166223113','KRP-2166359181','KRP-5166367254','KRP-2166668236','KRP-2166589513','KRP-2166955352','KRP-2166775175','KRP-1169825802','KRP-1169985154','KRP-2166985198','KRP-7203739789','KRP-1199007143','KRP-2186898150','KRP-2186395460','KRP-5186419997','KRP-5203933533','KRP-5196107231','KRP-5186792695','KRP-2186567701','KRP-2186489328','KRP-5186789160','KRP-2186571106','KRP-1189489284','KRP-2186489327','KRP-5186584327','KRP-2186584468','KRP-2196245164','KRP-5196036330','KRP-5186659732','KRP-5196038262','KRP-5186572393','KRP-2196049677','KRP-2176243261','KRP-5176171286','KRP-1179186764','KRP-5176171595','KRP-2176246143','KRP-5176326414','KRP-2186906840','KRP-2186906646','KRP-2186442550','KRP-5186420011','KRP-1189467835','KRP-2186489262','KRP-5186489312','KRP-2196038240','KRP-6205379499','KRP-2186572415','KRP-2186583624','KRP-5196058433','KRP-2196174823','KRP-1209831572','KRP-2206548845','KRP-3205625298','KRP-2207625679','KRP-2207707847','KRP-6202813642','KRP-7208865091','KRP-1209988656','KRP-6205988141','KRP-7206541857','KRP-6205536875','KRP-7203529183','KRP-6202576874','KRP-6202625065','KRP-3205681424','KRP-6202759693','KRP-1207859985','KRP-6205859892','KRP-5196099818','KRP-2186666934','KRP-5196132380','KRP-1189873852','KRP-2186897381','KRP-1189880743','KRP-7201924661','KRP-1199247529','KRP-7218192867','KRP-2217136567','KRP-7216136581','KRP-6212229678','KRP-6212226584','KRP-6212414096','KRP-7213398874','KRP-6212052228','KRP-6211058441','KRP-7216065861','KRP-3215086759','KRP-6212071429','KRP-3215135462','KRP-1218106941','KRP-1213226762','KRP-1218398848','KRP-2196142565','KRP-2196172073','KRP-1199171076','KRP-5196324334','KRP-3195495889','KRP-5196213226','KRP-2196439381','KRP-1199236352','KRP-1199236749','KRP-2196236823','KRP-2196237002','KRP-1199250475','KRP-2196302436','KRP-2196540776','KRP-6195503891','KRP-5196443450','KRP-6212465221','KRP-6211500390','KRP-6212483984','KRP-1213532516','KRP-6211494428','KRP-6211494408','KRP-2196611786','KRP-2196616660','KRP-1198502062','KRP-5203832409','KRP-6191523658','KRP-7196547197','KRP-2196648042','KRP-1198569722','KRP-2196655832','KRP-6191584492','KRP-6192651897','KRP-7198677183','KRP-5106793259','KRP-6173520380','KRP-7198694161','KRP-6192713458','KRP-6192711174','KRP-1199753804','KRP-6192790337','KRP-2197848484','KRP-7198875516','KRP-1228340551','KRP-6211206843','KRP-7218219445','KRP-7203069394','KRP-1203970445','KRP-3205740994','KRP-5213039435','KRP-1176503986','KRP-1172527540','KRP-6195929289','KRP-1193975323','KRP-2197963226','KRP-2197954416','KRP-7196966050','KRP-2204067256','KRP-5203086342','KRP-6202128552','KRP-6205140304','KRP-6202212227','KRP-5206243682','KRP-7203239312','KRP-7208288317','KRP-7208366447','KRP-2206364754','KRP-1139506127','KRP-1149069294','KRP-1149169755','KRP-2146319537','KRP-5146544050','KRP-1149736622','KRP-2204375889','KRP-2206437134','KRP-2207480646','KRP-5206504873','KRP-7201504974','KRP-7208502637','KRP-5206583748','KRP-7208601576','KRP-6202583584','KRP-2206583915','KRP-6202626224','KRP-7206626268','KRP-7208723750','KRP-2207797769','KRP-6212114226','KRP-2207878832','KRP-1205879778','KRP-1203983693','KRP-7218061810','KRP-1219095598','KRP-6212096210','KRP-6212135923','KRP-2216111579','KRP-1217151107','KRP-1218195687','KRP-2217208559','KRP-6211463425','KRP-6212461850','KRP-2146374171','KRP-2156171518','KRP-6215107911','KRP-2206354530','KRP-1213359527','KRP-5216120022','KRP-2173400063','KRP-5146975050','KRP-1149933355','KRP-2156065162','KRP-1159435918','KRP-5156446140','KRP-2156442800','KRP-2156473313','KRP-1159473019','KRP-2156840668','KRP-2156589549','KRP-5156589640','KRP-2155047512','KRP-6173519602','KRP-6173523430','KRP-1172523404','KRP-2156697081','KRP-5156697044','KRP-1169081711','KRP-1159823799','KRP-5156906686','KRP-2156887226','KRP-5156926240','KRP-1159965923','KRP-1169141428','KRP-1159958836','KRP-2156960101','KRP-2166383803','KRP-1169376921','KRP-2166030118','KRP-2166029678','KRP-2166401380','KRP-5166123598','KRP-2166110289','KRP-2186174765','KRP-2166300930','KRP-2166673868','KRP-1169642983','KRP-2166677416','KRP-2166912351','KRP-5166760902','KRP-1169771205','KRP-5166775274','KRP-2166775298','KRP-2166924524','KRP-5186471989','KRP-5166825137','KRP-2166986290','KRP-2166985131','KRP-2166985189','KRP-1169985827','KRP-1179211255','KRP-5176186781','KRP-2176235767','KRP-5166961611','KRP-2176336875','KRP-2176337465','KRP-1179671037','KRP-1179384210','KRP-2176077851','KRP-1179395135','KRP-2176077581','KRP-1179085017','KRP-2176149919','KRP-5176147281','KRP-5166676365','KRP-2166680092','KRP-5176555602','KRP-5176536343','KRP-5176418691','KRP-2176431812','KRP-1179433668','KRP-5176419752','KRP-2176430731','KRP-5176202637','KRP-2176234631','KRP-2176227114','KRP-2176227111','KRP-1179227123','KRP-2176282933','KRP-1189241653','KRP-2186037034','KRP-1189281069','KRP-2176365697','KRP-2176506480','KRP-2176529467','KRP-1189340350','KRP-2176530200','KRP-5176508844','KRP-5176528210','KRP-2176540001','KRP-2186527157','KRP-5176622804','KRP-2176622018','KRP-2176566680','KRP-1179540995','KRP-5176540722','KRP-2176582497','KRP-1179547506','KRP-2176597484','KRP-1179634784','KRP-2186624793','KRP-1189629310','KRP-5186454124','KRP-2186672708','KRP-2176702353','KRP-2176895346','KRP-2176797178','KRP-2186533903','KRP-1179761380','KRP-5176768890','KRP-1179821243','KRP-5186763728','KRP-1203897493','KRP-2176854678','KRP-1189760887','KRP-2186720262','KRP-2176857541','KRP-5186092121','KRP-1179917299','KRP-5186740719','KRP-2186063357','KRP-1189758738','KRP-5186063585','KRP-5186879051','KRP-1189457843','KRP-5186767847','KRP-2186201096','KRP-2186478309','KRP-5186214290','KRP-2186986674','KRP-2186248462','KRP-2196007384','KRP-1199112381','KRP-2186906620','KRP-2186419856','KRP-1189419900','KRP-5186777962','KRP-2186909742','KRP-1189955528','KRP-1189489267','KRP-1189489258','KRP-1189489562','KRP-2186572243','KRP-5186675602','KRP-5186731366','KRP-1199179922','KRP-2196099277','KRP-2196062359','KRP-5186658164','KRP-5196061643','KRP-5186874140','KRP-2196301066','KRP-1199248073','KRP-2196172453','KRP-1199198497','KRP-5196236978','KRP-6192515601','KRP-1199452515','KRP-5196250789','KRP-2196308261','KRP-2196462860','KRP-2196582508','KRP-1199466538','KRP-6191486568','KRP-3195495588','KRP-2197523603','KRP-6201739756','KRP-1195557852','KRP-1195601704','KRP-2197601714','KRP-1195610681','KRP-2196610704','KRP-5193631765','KRP-6192633516','KRP-6191643091','KRP-2196664438','KRP-6195641318','KRP-2196741716','KRP-7191739873','KRP-6195806230','KRP-2196810440','KRP-5193808352','KRP-6192825812','KRP-1199836999','KRP-5193873468','KRP-5193928898','KRP-2197901617','KRP-7191936215','KRP-6192962496','KRP-2194963691','KRP-1193976615','KRP-5203013602','KRP-2207086896','KRP-6202078910','KRP-7201104122','KRP-6201141169','KRP-6201146473','KRP-1203897868','KRP-2206197038','KRP-2206341355','KRP-6202340402','KRP-1203364756','KRP-2217087705','KRP-1209583745','KRP-1203632152','KRP-6205723476','KRP-6201710719','KRP-6205760338','KRP-6211192434','KRP-6202906667','KRP-5206854927','KRP-7201914004','KRP-3205941633','KRP-1217228143','KRP-5226134943','KRP-1229229182','KRP-2156167022','KRP-2156167198','KRP-6212199750','KRP-2216346871','KRP-6211344244','KRP-6202832506','KRP-2206187662','KRP-5151347490','KRP-1176523573','KRP-2116844250','KRP-2131055130','KRP-2116950128','KRP-1136128840','KRP-6137196124','KRP-2126023710','KRP-2126538599','KRP-1129545420','KRP-2136197223','KRP-1139220639','KRP-2136236834','KRP-2136236918','KRP-1139501123','KRP-2136752660','KRP-1139789534','KRP-2136998031','KRP-2146960701','KRP-1149104997','KRP-2146105122','KRP-1149163275','KRP-5146162470','KRP-2146162493','KRP-5146162615','KRP-2165033752','KRP-2146226848','KRP-5146362762','KRP-2146499568','KRP-5146759389','KRP-2146736480','KRP-1149769930','KRP-1149820199','KRP-2146805168','KRP-2156539398','KRP-5146824519','KRP-5146933117','KRP-2146997035','KRP-5146960460','KRP-1149959643','KRP-1159065144','KRP-5156121638','KRP-2156195133','KRP-2156257841','KRP-5156397039','KRP-1159582519','KRP-2156442130','KRP-2156442079','KRP-1159442193','KRP-5156442153','KRP-1159482330','KRP-2156481076','KRP-5156481121','KRP-1159480886','KRP-2156480890','KRP-5166639541','KRP-1159589794','KRP-2156948744','KRP-5156691650','KRP-5156697141','KRP-5166041566','KRP-1169079035','KRP-2156755075','KRP-2156790696','KRP-2166114076','KRP-1159832295','KRP-2156989843','KRP-2166373482','KRP-5156990563','KRP-1169401437','KRP-2166026650','KRP-5166050791','KRP-2166086341','KRP-1169079644','KRP-2166110447','KRP-2166110257','KRP-1169129383','KRP-2166130262','KRP-2166130012','KRP-5166188465','KRP-1169186174','KRP-5166238755','KRP-5166314283','KRP-2166345936','KRP-1169360939','KRP-2166365503','KRP-2166888057','KRP-2166945453','KRP-1169939793','KRP-1169945147','KRP-2166781268','KRP-2166775374','KRP-2166985696','KRP-5166985137','KRP-5166983699','KRP-1169983738','KRP-2166983674','KRP-5176233791','KRP-2176194804','KRP-5176243317','KRP-1179243613','KRP-2176186979','KRP-2176273899','KRP-1179224567','KRP-5166997645','KRP-2176348567','KRP-2176383623','KRP-1179151905','KRP-2176150975','KRP-5166677618','KRP-2176543496','KRP-2176543519','KRP-2176565671','KRP-2176430873','KRP-2176419645','KRP-2176848277','KRP-2176202532','KRP-2176233286','KRP-5176440806','KRP-5186174419','KRP-5176230625','KRP-2176457660','KRP-2176460371','KRP-5176513377','KRP-2176267157','KRP-2176365698','KRP-2176385217','KRP-5176386291','KRP-1179521293','KRP-2176408236','KRP-1179537170','KRP-2176539978','KRP-2186619669','KRP-5176535769','KRP-6202924014','KRP-5176592710','KRP-2186610881','KRP-5176636413','KRP-2176810546','KRP-6175818163','KRP-1179657095','KRP-5176673599','KRP-1179702461','KRP-5186681110','KRP-1189728222','KRP-5176716027','KRP-1189534030','KRP-5176821806','KRP-2176919068','KRP-2176822056','KRP-2186705497','KRP-2176925932','KRP-1189714358','KRP-2176853424','KRP-2186819404','KRP-2186725548','KRP-2176917242','KRP-2186264167','KRP-1179959727','KRP-2186769994','KRP-2186765582','KRP-5186460629','KRP-2186767503','KRP-5186201121','KRP-5186201598','KRP-5186201672','KRP-1189278753','KRP-2186268609','KRP-5186745349','KRP-1189357307','KRP-1189406014','KRP-2186418039','KRP-5186419869','KRP-2186442651','KRP-2186479038','KRP-2186490483','KRP-1189567581','KRP-2186572248','KRP-1199052693','KRP-1189644456','KRP-2186880783','KRP-1199191796','KRP-5196428306','KRP-1199236690','KRP-2196304982','KRP-2196236918','KRP-5196455621','KRP-7192568658','KRP-2196377536','KRP-5196373657','KRP-2196377522','KRP-2196440220','KRP-5196466566','KRP-1199478061','KRP-7196621766','KRP-6192557860','KRP-2197580130','KRP-2196629641','KRP-2194675573','KRP-7193677221','KRP-2197667332','KRP-1195669679','KRP-1195746086','KRP-5196825831','KRP-2197849492','KRP-2198865824','KRP-1199930109','KRP-6191986949','KRP-2198962433','KRP-1197957695','KRP-1198957878','KRP-6192967915','KRP-6205014235','KRP-7201025681','KRP-6205011910','KRP-7201034357','KRP-7208056979','KRP-1208096327','KRP-1209085686','KRP-1208105564','KRP-7208139796','KRP-6201146585','KRP-7208285083','KRP-7208431641','KRP-6202441737','KRP-6202468124','KRP-2207481020','KRP-7216088015','KRP-2208504031','KRP-7206635236','KRP-3205625315','KRP-1205681096','KRP-1203722125','KRP-5206760171','KRP-2204759774','KRP-1218100233','KRP-2206813431','KRP-6201828189','KRP-2207951244','KRP-7216014701','KRP-2216054670','KRP-5213052137','KRP-6212054185','KRP-6212111544','KRP-6212135467','KRP-6211107979','KRP-7218109633','KRP-6212110777','KRP-6215183764','KRP-1219221704','KRP-6215192601','KRP-6212208141','KRP-1219226483','KRP-5216226702','KRP-7211966536','KRP-5216400216','KRP-6212465973','KRP-7218484984','KRP-5216507030','KRP-2216500410','KRP-3215525376','KRP-7212543232','KRP-5216511123','KRP-7218559880','KRP-1219560594','KRP-1215649193','KRP-5213574798','KRP-6211768268','KRP-6215609539','KRP-5213656041','KRP-1218627988','KRP-2216648066','KRP-2217646452','KRP-1217729727','KRP-7216720220','KRP-6212692949','KRP-2217692965','KRP-1219714725','KRP-7226308808','KRP-2216725157','KRP-5106784408','KRP-2121166956','KRP-6127965505','KRP-1119950987','KRP-1129560818','KRP-6225165136','KRP-7213777976','KRP-6212787971','KRP-2136185645','KRP-2136010244','KRP-5136949676','KRP-2146105090','KRP-2146104333','KRP-5146112584','KRP-1149181582','KRP-2146162594','KRP-2146162586','KRP-1149162377','KRP-1149343306','KRP-5146442736','KRP-2146497289','KRP-2146531932','KRP-1149531910','KRP-2146645043','KRP-5146645944','KRP-5146759284','KRP-5146736384','KRP-5146817484','KRP-3215815041','KRP-6212836519','KRP-6212814000','KRP-6212866733','KRP-6215863133','KRP-5146824171','KRP-5146828109','KRP-2146877874','KRP-5166381898','KRP-2156246222','KRP-2156316452','KRP-2156622606','KRP-1159397014','KRP-5156406465','KRP-2156442877','KRP-2156482337','KRP-2227297395','KRP-6211970178','KRP-2156784210','KRP-2156481085','KRP-5156480985','KRP-5156539822','KRP-2156841174','KRP-2156935290','KRP-2156954254','KRP-5156699503','KRP-2156699486','KRP-2156790867','KRP-5156787753','KRP-2166109983','KRP-2176364382','KRP-3215985779','KRP-1219979251','KRP-1219998698','KRP-6222009039','KRP-2166140764','KRP-2156926255','KRP-1159951116','KRP-1159958083','KRP-2156992797','KRP-2196275398','KRP-2166008486','KRP-2166026530','KRP-5166050241','KRP-1169050890','KRP-2166402975','KRP-5166038687','KRP-2166040310','KRP-2166088599','KRP-2166613066','KRP-1169112947','KRP-2166096183','KRP-2166109999','KRP-1229058374','KRP-2227068586','KRP-6221063026','KRP-2227063260','KRP-1228093948','KRP-1223105262','KRP-2226093401','KRP-6225116426','KRP-7223112648','KRP-5166148829','KRP-1169228429','KRP-2166186206','KRP-2166378651','KRP-2166242864','KRP-1169299707','KRP-2166761629','KRP-2166884218','KRP-5166953583','KRP-2166940008','KRP-1169948988','KRP-5166771611','KRP-2227138594','KRP-6225165832','KRP-6221185080','KRP-6225228960','KRP-2166805458','KRP-1169823360','KRP-2166830520','KRP-5166985083','KRP-2166983579','KRP-2166983639','KRP-2166983666','KRP-2176221212','KRP-5176186846','KRP-1179244088','KRP-5176185152','KRP-1179186992','KRP-1179186879','KRP-1223240046','KRP-2176265995','KRP-1179273996','KRP-2166997729','KRP-1169988816','KRP-1179353254','KRP-2176490039','KRP-2176376455','KRP-2176062286','KRP-2176643591','KRP-7226322535','KRP-2166657418','KRP-5166677683','KRP-2166679180','KRP-2176490569','KRP-5176438569','KRP-2176429918','KRP-2176430856','KRP-5176227124','KRP-2176457680','KRP-5176457914','KRP-1229317433','KRP-1229348966','KRP-2176264953','KRP-2186281253','KRP-2176365567','KRP-2176393227','KRP-1225420821','KRP-6225418467','KRP-5186626026','KRP-2186647121','KRP-2176623624','KRP-1179564003','KRP-2176544619','KRP-2176540802','KRP-1179540813','KRP-1189575532','KRP-2176572157','KRP-7171973048','KRP-1179631276','KRP-2186095838','KRP-5176635556','KRP-6221436997','KRP-5106783834','KRP-5106790728','KRP-2116940724','KRP-2116940746','KRP-2141087600','KRP-1146128216','KRP-1146359260','KRP-1149374182','KRP-5156167011','KRP-6157395545','KRP-2106790778','KRP-5171520442','KRP-6173527532','KRP-1179657194','KRP-2186023610','KRP-2176784014','KRP-1179722372','KRP-2176833660','KRP-2176821913','KRP-1219484435','KRP-6212768279','KRP-2216567363','KRP-2226167984','KRP-2226185376','KRP-7228184474','KRP-2227215660','KRP-7216574690','KRP-6222226626','KRP-6225231735','KRP-2226239619','KRP-6212637667','KRP-3225233312','KRP-2227310003','KRP-6221276145','KRP-2227322023','KRP-6215762293','KRP-2217766082','KRP-2214768720','KRP-1213807348','KRP-6212780814','KRP-6222311701','KRP-7222307935','KRP-2216797419','KRP-1218783517','KRP-6211783101','KRP-2216789485','KRP-7226307924','KRP-1227348947','KRP-1228352654','KRP-6221348182','KRP-3215863106','KRP-2216862555','KRP-2218910256','KRP-7221165124','KRP-2214962216','KRP-6212959527','KRP-7226439103','KRP-6212999277','KRP-5226009022','KRP-5226039962','KRP-6225046191','KRP-6225034603','KRP-6222039078','KRP-7228063107','KRP-2116449543','KRP-2186024200','KRP-5171378431','KRP-5172520428','KRP-1176523394','KRP-1172523384','KRP-9020312004','KRP-7222097854','KRP-1229134605','KRP-7222167772','KRP-1229239663','KRP-5019115017','KRP-6225212612','KRP-2226206473','KRP-1223211857','KRP-6225215579','KRP-6225219441','KRP-1223221377','KRP-3225220274','KRP-6222221907','KRP-7228236969','KRP-6221307499','KRP-6221239597','KRP-6221250974','KRP-6222275217','KRP-6222308946','KRP-7226340615','KRP-1225313211','KRP-1225314256','KRP-6222307904','KRP-1229308091','KRP-1229348809','KRP-6222393036','KRP-2226393313','KRP-7228428630','KRP-2131570846','KRP-2146374161','KRP-1149374168','KRP-5156167229','KRP-1203917385','KRP-6212415723','KRP-6211040382','KRP-5171519427','KRP-1172523445','KRP-5116951057','KRP-2126022218','KRP-2126282976','KRP-2131855311','KRP-5136162896','KRP-2146112526','KRP-2155698763','KRP-1149181404','KRP-1149443754','KRP-2146442706','KRP-2146531842','KRP-1149501578','KRP-1149502357','KRP-5146532376','KRP-5146544031','KRP-2166006322','KRP-5146646004','KRP-2146645807','KRP-1149736624','KRP-2166006894','KRP-2146759998','KRP-2146824389','KRP-5146822822','KRP-2146834251','KRP-2146955876','KRP-2146958978','KRP-2156305002','KRP-2156346495','KRP-5156396548','KRP-2156588044','KRP-1159665341','KRP-1159442925','KRP-5156442601','KRP-2156443042','KRP-2156482364','KRP-2156481021','KRP-1159532227','KRP-1159896481','KRP-2156589333','KRP-2156589797','KRP-5156610555','KRP-1159645773','KRP-1159720360','KRP-1159697106','KRP-2156698700','KRP-5156698850','KRP-2156699490','KRP-1159769245','KRP-2156760246','KRP-2156755102','KRP-2156768375','KRP-5156769532','KRP-5206392463','KRP-2156827629','KRP-2166161546','KRP-2156888249','KRP-1159926025','KRP-2156955101','KRP-2156957542','KRP-2156962284','KRP-2156986222','KRP-2156962727','KRP-2156990191','KRP-2156989976','KRP-2166029801','KRP-1169110464','KRP-2166104046','KRP-5166111123','KRP-2176343746','KRP-2166125960','KRP-2166143389','KRP-5166175491','KRP-5166668487','KRP-2166542066','KRP-1169825559','KRP-2166754108','KRP-2166945600','KRP-1169955020','KRP-2166769282','KRP-1169954721','KRP-2166987083','KRP-5166775346','KRP-1169775155','KRP-2166800932','KRP-2166826539','KRP-2166823387','KRP-5166872342','KRP-5166988584','KRP-5166985577','KRP-1169983766','KRP-2166983883','KRP-1179216899','KRP-2176221078','KRP-2176243919','KRP-2176171561','KRP-2176198166','KRP-6212049661','KRP-2217110768','KRP-7213180204','KRP-2217229220','KRP-6202812573','KRP-7206841289','KRP-2206922403','KRP-2207944202','KRP-7206985087','KRP-3215423672','KRP-6211229219','KRP-2217228475','KRP-6211226729','KRP-2214394771','KRP-1218466134','KRP-1213446755','KRP-6212014183','KRP-7218055957','KRP-1215177293','KRP-2218210665','KRP-1213465280','KRP-1218475228','KRP-2217208501','KRP-6215190640','KRP-2216190784','KRP-7211206531','KRP-5216226819','KRP-2217771135','KRP-5213466004','KRP-2217567360','KRP-1215638204','KRP-7211966025','KRP-2217524637','KRP-5213532610','KRP-6212532570','KRP-3225165143','KRP-2217574692','KRP-6212574713','KRP-3215568721','KRP-2214560600','KRP-6212559862','KRP-6212710547','KRP-6215775810','KRP-6212763328','KRP-2216767975','KRP-5216778210','KRP-6215783185','KRP-5216628519','KRP-5213637668','KRP-6215623816','KRP-1215709866','KRP-6212714671','KRP-6215708204','KRP-5213772491','KRP-1219779039','KRP-2214970155','KRP-6211985674','KRP-7226027155','KRP-7218784295','KRP-1215786335','KRP-6215799705','KRP-2216866692','KRP-1215909651','KRP-7221058687','KRP-2226119482','KRP-7228129300','KRP-5226164406','KRP-2227167642','KRP-6211924368','KRP-6212909600','KRP-7213956526','KRP-6215959466','KRP-1227323772','KRP-5223310878','KRP-2216979864','KRP-7221004498','KRP-5223005870','KRP-1229314417','KRP-1228042979','KRP-7228042311','KRP-1225071379','KRP-5226061184','KRP-7226057711','KRP-2227165112','KRP-1229062573','KRP-6222134596','KRP-1223215661','KRP-5226227671','KRP-2146374160','KRP-1219199768','KRP-6221240485','KRP-1225311674','KRP-6225314016','KRP-1228307889','KRP-6225420240','KRP-2226391593','KRP-2226391851','KRP-1229420272','KRP-7228437344','KRP-2125188274','KRP-2146373955','KRP-2156158723','KRP-6205786990','KRP-6202970463','KRP-6211125246','KRP-6205426148','KRP-3215376208','KRP-1219216174','KRP-1179171321','KRP-1179017418','KRP-1179327675','KRP-5166985961','KRP-5166988541','KRP-2176377531','KRP-2176378606','KRP-2176048603','KRP-2176388710','KRP-2176084854','KRP-5176410098','KRP-1179632132','KRP-1179494478','KRP-2196059648','KRP-5166679249','KRP-5176596448','KRP-1179567134','KRP-2176418655','KRP-1179433642','KRP-2176433632','KRP-2176430803','KRP-2176427864','KRP-2176269591','KRP-2176230479','KRP-5176462649','KRP-5176450594','KRP-2176480272','KRP-2176460552','KRP-2176957708','KRP-5186290840','KRP-5176334174','KRP-2176365255','KRP-2176361844','KRP-2176362676','KRP-2176365820','KRP-2176365722','KRP-2176431396','KRP-5176385407','KRP-5186402035','KRP-5176491492','KRP-2176426048','KRP-1189162891','KRP-2176447943','KRP-6175817502','KRP-5186647096','KRP-2186537898','KRP-5176575773','KRP-5176564980','KRP-5176541269','KRP-5176582886','KRP-1179556614','KRP-2176598112','KRP-2176651243','KRP-1179636255','KRP-1179635604','KRP-2176716902','KRP-2186741177','KRP-2176784105','KRP-5176721420','KRP-2176849211','KRP-2176751258','KRP-5176821883','KRP-5176821934','KRP-2176822063','KRP-1179866654','KRP-1189750391','KRP-1179963346','KRP-5186726033','KRP-2176916859','KRP-5176917300','KRP-1179964665','KRP-5176985921','KRP-1189760782','KRP-5186381357','KRP-2186460654','KRP-2186201044','KRP-2186200562','KRP-5186200725','KRP-2186200762','KRP-1189278581','KRP-2186268675','KRP-1189268409','KRP-5186278612','KRP-2186296966','KRP-1189278604','KRP-2186330719','KRP-5186895529','KRP-2186384186','KRP-1189789831','KRP-2186600332','KRP-2186792890','KRP-2186572240','KRP-2186572339','KRP-1199040032','KRP-5196049573','KRP-2196180025','KRP-2196062930','KRP-5186646633','KRP-1199061702','KRP-2186667045','KRP-2186848507','KRP-5186893646','KRP-2196171534','KRP-5196142855','KRP-5196185068','KRP-2196305377','KRP-7196496259','KRP-2196438555','KRP-1199466343','KRP-6191615913','KRP-6192503441','KRP-1198563427','KRP-5196523640','KRP-3195564502','KRP-5193564840','KRP-6191631402','KRP-6191677160','KRP-7196808672','KRP-6195932510','KRP-6191964748','KRP-2196963796','KRP-6201832474','KRP-3205017724','KRP-7206085816','KRP-2206085881','KRP-7206098736','KRP-6202134532','KRP-3205147817','KRP-5206196314','KRP-2207197498','KRP-2207200094','KRP-2206196082','KRP-2207241569','KRP-6202236363','KRP-1207243931','KRP-6202261599','KRP-1205306253','KRP-1209288409','KRP-7201325680','KRP-6202288456','KRP-2206856519','KRP-5203288469','KRP-6215796062','KRP-7201382868','KRP-2207378920','KRP-2206378647','KRP-6205409498','KRP-7201431234','KRP-2206442418','KRP-2204445275','KRP-6205465935','KRP-1205562698','KRP-2207470549','KRP-6205477501','KRP-5216088093','KRP-2208479812','KRP-1205505961','KRP-1205625609','KRP-5206647526','KRP-6202647545','KRP-6205647475','KRP-6202648999','KRP-6202688421','KRP-2207689039','KRP-6201710901','KRP-1203708167','KRP-1209708067','KRP-7201744422','KRP-1205744066','KRP-6201759270','KRP-6202819550','KRP-2207824022','KRP-6202830626','KRP-2206905180','KRP-5206906791','KRP-7206892380','KRP-6202918965','KRP-3205942805','KRP-6202950807','KRP-6205943888','KRP-7201973885','KRP-1208973487','KRP-2214056845','KRP-1209985144','KRP-6212065253','KRP-5216107558','KRP-2216143174','KRP-1219192901','KRP-1219181104','KRP-1215218289','KRP-7211212034','KRP-5213215888','KRP-6215221638','KRP-6215191816','KRP-7216206511','KRP-2217394717','KRP-2216466009','KRP-3215494254','KRP-1218513106','KRP-3215484118','KRP-1213507405','KRP-2214511110','KRP-5213559847','KRP-6212574073','KRP-2217623873','KRP-7211646823','KRP-2216646569','KRP-5213714794','KRP-1213780777','KRP-6215783635','KRP-2214813851','KRP-6211868953','KRP-1217863134','KRP-6212910298','KRP-2214970639','KRP-1213970636','KRP-7218962221','KRP-6211961170','KRP-6212970143','KRP-7216979745','KRP-6212979203','KRP-3215981923','KRP-1228027197','KRP-6221041660','KRP-2227074269','KRP-1225101387','KRP-2224167254','KRP-1228167259','KRP-1227183043','KRP-6221185346','KRP-1227206492','KRP-6222229620','KRP-2227307840','KRP-2226277144','KRP-3225316386','KRP-1227306161','KRP-5226307990','KRP-1223353002','KRP-7221352676','KRP-1225348135','KRP-6222348927','KRP-2226393325','KRP-6221418451','KRP-2226436859','KRP-1218072512','KRP-5216223168','KRP-7208916673','KRP-2171520417','KRP-2175520446','KRP-2206969388','KRP-2204967065','KRP-7206988099','KRP-2206988100','KRP-6211061143','KRP-1213008752','KRP-7218058252','KRP-6212058028','KRP-1219052199','KRP-1218070643','KRP-1219103299','KRP-2214135450','KRP-5213142556','KRP-5213182904','KRP-2216210697','KRP-1215209435','KRP-7213228291','KRP-1213229306','KRP-6215376723','KRP-1218463408','KRP-2217453265','KRP-5213448651','KRP-6215494265','KRP-3215516914','KRP-1218525408','KRP-2217603062','KRP-7212628547','KRP-1218623659','KRP-1213692111','KRP-6215694264','KRP-6215780119','KRP-2216789201','KRP-2217938233','KRP-6212797484','KRP-6212816267','KRP-6215819924','KRP-6211970363','KRP-3215962214','KRP-6222165125','KRP-1217980258','KRP-6212979479','KRP-5223005873','KRP-6222008994','KRP-2226009053','KRP-6225041482','KRP-6225046088','KRP-2227041546','KRP-1229079827','KRP-6221116522','KRP-6221116671','KRP-1223185355','KRP-5223340614','KRP-2227233345','KRP-2227340410','KRP-1225276137','KRP-2227311695','KRP-6221319761','KRP-6222321148','KRP-6221314027','KRP-2226350037','KRP-6225397165','KRP-7228392367','KRP-5146373585','KRP-2156158567','KRP-1218199663','KRP-2208386171','KRP-2214011948','KRP-2186174433','KRP-6175748798','KRP-5176393441','KRP-5176513452','KRP-1179465044','KRP-1189247508','KRP-2176537159','KRP-1189619988','KRP-5176556059','KRP-2176541600','KRP-2176541151','KRP-2186096069','KRP-2176588910','KRP-2186609853','KRP-1179609376','KRP-2176609760','KRP-2176609921','KRP-2176598106','KRP-2186776888','KRP-2176784147','KRP-1179783730','KRP-5176715836','KRP-2176821282','KRP-2176797157','KRP-2176853915','KRP-2176916960','KRP-2176917326','KRP-2186770508','KRP-2186551893','KRP-7192957834','KRP-6202905270','KRP-3205997309','KRP-1215099463','KRP-2217137936','KRP-5213228131','KRP-1218488908','KRP-6215499116','KRP-7216626731','KRP-5213910323','KRP-5136197413','KRP-2136236701','KRP-1139502657','KRP-2136507048','KRP-2136809619','KRP-2136828671','KRP-1149104326','KRP-2146105032','KRP-2146181165','KRP-2146442692','KRP-2146531329','KRP-1149544279','KRP-1149645986','KRP-2146736415','KRP-2208943647','KRP-5146736394','KRP-2146823298','KRP-2146911199','KRP-1149982357','KRP-2146912851','KRP-2146828089','KRP-2156121557','KRP-2156342329','KRP-5166103732','KRP-2166470184','KRP-2176186922','KRP-2176186956','KRP-1179171486','KRP-1179171261','KRP-2176186873','KRP-2176222445','KRP-2176337792','KRP-2176345120','KRP-5176149278','KRP-1179151727','KRP-5176151107','KRP-2166678343','KRP-1169727849','KRP-5176536320','KRP-5176462721','KRP-2176429951','KRP-1179232835','KRP-5176232903','KRP-5186235451','KRP-1179457938','KRP-5176264938','KRP-1179365217','KRP-5176365241','KRP-2176365579','KRP-2176362605','KRP-1179393245','KRP-2186417522','KRP-5186476776','KRP-6167721084','KRP-1179564307','KRP-1189556204','KRP-2176541668','KRP-2176541033','KRP-1179541267','KRP-1189609986','KRP-1179588930','KRP-2176598173','KRP-1179619258','KRP-5176635027','KRP-5176657147','KRP-2176767548','KRP-2176754122','KRP-2176752006','KRP-6185504744','KRP-2176880208','KRP-5176823235','KRP-2176866634','KRP-1179983450','KRP-5176828570','KRP-2176826909','KRP-2176917215','KRP-1199745474','KRP-2197748145','KRP-3195764584','KRP-6192808402','KRP-6191888487','KRP-6192957833','KRP-6191978586','KRP-6202722291','KRP-1208798060','KRP-6205989359','KRP-1179335458','KRP-2166988657','KRP-5176378570','KRP-1179371712','KRP-1179200118','KRP-5176394172','KRP-2176396165','KRP-1169729957','KRP-1189522609','KRP-2186572270','KRP-1189572410','KRP-1189572398','KRP-2186572359','KRP-2186729561','KRP-2196098617','KRP-5196099657','KRP-2186731946','KRP-2186666961','KRP-2186667040','KRP-1199180410','KRP-2186728896','KRP-2196099555','KRP-2186706941','KRP-1189667173','KRP-2196170332','KRP-2186956619','KRP-2176543547','KRP-2176419724','KRP-1179564100','KRP-5176499980','KRP-2176444736','KRP-5176543836','KRP-2176227118','KRP-2176232223','KRP-5176457515','KRP-2186216724','KRP-1179267111','KRP-2176956998','KRP-2196132466','KRP-2196047810','KRP-2196171812','KRP-2196185241','KRP-5196216004','KRP-1199262299','KRP-2196428163','KRP-2196428170','KRP-6192556722','KRP-1199334810','KRP-5196478033','KRP-5196458362','KRP-2196615726','KRP-1179485094','KRP-5176427868','KRP-1179385511','KRP-2176521190','KRP-2176425482','KRP-2186454966','KRP-1189198376','KRP-5176548475','KRP-1189527325','KRP-2186620253','KRP-1179541619','KRP-5176582807','KRP-2176609686','KRP-5176568596','KRP-2196394989','KRP-1199425525','KRP-7196543461','KRP-6191555522','KRP-2196477667','KRP-2196477733','KRP-2196481376','KRP-3195557007','KRP-1195489684','KRP-7193558993','KRP-6192626070','KRP-3195515663','KRP-1199599703','KRP-1197652399','KRP-6191672674','KRP-1198766135','KRP-6202392706','KRP-2186588451','KRP-5186341188','KRP-1179722589','KRP-2186620682','KRP-2176636292','KRP-1179671751','KRP-2186476809','KRP-5176892120','KRP-2176715895','KRP-2176739025','KRP-1179891589','KRP-2196631596','KRP-6191671471','KRP-6195705946','KRP-6195717875','KRP-6191745255','KRP-7191814799','KRP-6212087634','KRP-1195784811','KRP-5193789501','KRP-6195808510','KRP-6192825956','KRP-6192876488','KRP-6192963192','KRP-1193957719','KRP-2194979173','KRP-6201056597','KRP-5176821974','KRP-5186750181','KRP-5186712732','KRP-1179827453','KRP-2186724099','KRP-2176864901','KRP-2176917183','KRP-5186177919','KRP-2186327743','KRP-6191805551','KRP-7192812964','KRP-7191808291','KRP-2196814005','KRP-1198807133','KRP-3195848615','KRP-6195853513','KRP-2194936246','KRP-1195966883','KRP-7208099384','KRP-5206227162','KRP-7206196375','KRP-2204196249','KRP-1203236329','KRP-3205236198','KRP-2186201006','KRP-5186201549','KRP-5186823392','KRP-1189268617','KRP-2186278596','KRP-2186732541','KRP-2186415080','KRP-2186391142','KRP-1112948789','KRP-5116951184','KRP-6137636832','KRP-1129545331','KRP-2136197404','KRP-2136185675','KRP-1139499528','KRP-5136499733','KRP-3205034367','KRP-1209199544','KRP-1205240905','KRP-7202287814','KRP-6201306271','KRP-7203376501','KRP-6205376629','KRP-7208444524','KRP-2206481120','KRP-5206508018','KRP-6201236387','KRP-6202257503','KRP-6202285084','KRP-6202333505','KRP-2207318387','KRP-3205311397','KRP-6205388784','KRP-6201415388','KRP-2176821091','KRP-6185409857','KRP-5176798142','KRP-2176827250','KRP-2176853820','KRP-2136010755','KRP-2136190100','KRP-2136220098','KRP-2136749293','KRP-2146051372','KRP-5146066220','KRP-1149104344','KRP-2146165185','KRP-2146181326','KRP-1149181260','KRP-2146181448','KRP-2146226821','KRP-1149205684','KRP-2146200512','KRP-2176853805','KRP-5186049381','KRP-2176913261','KRP-2186242794','KRP-1179933783','KRP-5176917073','KRP-2176917021','KRP-2186739349','KRP-1189739450','KRP-1179985980','KRP-1179987039','KRP-1179985886','KRP-1189811791','KRP-5186768287','KRP-1149240965','KRP-1149356738','KRP-1149362053','KRP-2146531301','KRP-5146501538','KRP-5146736420','KRP-5146760121','KRP-2146736402','KRP-5146839651','KRP-1149835058','KRP-5146997250','KRP-5146958592','KRP-2156334809','KRP-5156446323','KRP-1159481706','KRP-2156481306','KRP-1159481740','KRP-2156480679','KRP-1159532292','KRP-5186174730','KRP-2186765329','KRP-1189485475','KRP-2186268449','KRP-1199006862','KRP-5196108489','KRP-2186518575','KRP-2186478815','KRP-1189419907','KRP-2156589773','KRP-2156539843','KRP-2156589372','KRP-2156589576','KRP-2156633839','KRP-2156940767','KRP-2156769132','KRP-2156696335','KRP-2156696174','KRP-5156698889','KRP-5156696740','KRP-2156696706','KRP-2156699528','KRP-5156756721','KRP-2186489277','KRP-2186652613','KRP-5196046234','KRP-2186583558','KRP-1189572345','KRP-2186572389','KRP-2196100426','KRP-2186648066','KRP-5156768269','KRP-2156768553','KRP-5156813355','KRP-1169162499','KRP-1159827660','KRP-1159905345','KRP-2156902629','KRP-2156888040','KRP-2156895545','KRP-5156907967','KRP-1159953019','KRP-5156988739','KRP-5156992254','KRP-1159990502','KRP-2166029958','KRP-2186666929','KRP-5186667034','KRP-2186667064','KRP-2186174844','KRP-5196298768','KRP-2186893626','KRP-2186882430','KRP-1199062845','KRP-2196059582','KRP-5196141622','KRP-6192515344','KRP-2196250631','KRP-1195568524','KRP-2196354214','KRP-1199374292','KRP-2196415235','KRP-7191556529','KRP-2166079037','KRP-5166124071','KRP-1169458248','KRP-5166111360','KRP-5166127506','KRP-2166155170','KRP-1169507086','KRP-5166315449','KRP-5166163608','KRP-1169242968','KRP-1169955173','KRP-5166772341','KRP-5166768807','KRP-2166800959','KRP-2166826649','KRP-2176065668','KRP-2166872369','KRP-5166986435','KRP-2176220994','KRP-5176186939','KRP-2176171312','KRP-5176194786','KRP-5176246075','KRP-2176171410','KRP-2176186961','KRP-5166889589','KRP-5166984511','KRP-2176167385','KRP-5166961735','KRP-5176232012','KRP-5176345199','KRP-2176378591','KRP-2176083159','KRP-2176151701','KRP-2197571830','KRP-2197537480','KRP-6191528726','KRP-7196601815','KRP-5193618185','KRP-7192677092','KRP-2196660145','KRP-2196670137','KRP-7198708393','KRP-1169729503','KRP-5166676939','KRP-1169676949','KRP-2176490694','KRP-2176555621','KRP-1179537285','KRP-1179430265','KRP-1179430837','KRP-2176419680','KRP-5176234584','KRP-2176233318','KRP-2176231029','KRP-1179816521','KRP-5176227116','KRP-6205929864','KRP-2207879515','KRP-2204905188','KRP-7202943839','KRP-3215323179','KRP-2176227132','KRP-2186515414','KRP-2176459095','KRP-2186215921','KRP-2176445016','KRP-5176339259','KRP-5176501414','KRP-5176365228','KRP-1179503527','KRP-2176530147','KRP-2176530153','KRP-5186402362','KRP-1179495837','KRP-2176522861','KRP-2186496019','KRP-5196740423','KRP-1195898373','KRP-1195923894','KRP-2197954060','KRP-1208968547','KRP-6205968693','KRP-3205983586','KRP-6212013508','KRP-2216014657','KRP-2176564240','KRP-2176544635','KRP-2186059159','KRP-2176616768','KRP-2186095237','KRP-2176598062','KRP-2176636343','KRP-1189632839','KRP-1179652941','KRP-3215059563','KRP-6215050161','KRP-6212059938','KRP-5213095795','KRP-2217103106','KRP-6191963761','KRP-6205015057','KRP-6202074983','KRP-6205128544','KRP-1189690392','KRP-5176715883','KRP-2176738894','KRP-1189752652','KRP-1189751188','KRP-2176821997','KRP-2186711969','KRP-1179904115','KRP-1189755616','KRP-2176953360','KRP-5176826768','KRP-7218192883','KRP-1218182896','KRP-2216233427','KRP-6211226548','KRP-6201449280','KRP-1189719755','KRP-5186721611','KRP-1189726171','KRP-1189221354','KRP-5186738713','KRP-5186811773','KRP-1189380926','KRP-1189201070','KRP-1189201180','KRP-2186329915','KRP-1189278609','KRP-1217448641','KRP-6212487105','KRP-5203466128','KRP-6201535359','KRP-2208529172','KRP-7206529189','KRP-1209587283','KRP-7213195104','KRP-7201627083','KRP-2186278601','KRP-2186330703','KRP-5186895314','KRP-2186898088','KRP-5196026755','KRP-5186489510','KRP-2196239788','KRP-5186572253','KRP-2186572401','KRP-7212574770','KRP-7201684896','KRP-1205680902','KRP-6201710107','KRP-5203710764','KRP-2207746581','KRP-2186813990','KRP-5186858637','KRP-5196062687','KRP-6202761588','KRP-2206777745','KRP-1208782662','KRP-6201782088','KRP-2206812741','KRP-2206830630','KRP-5196236967','KRP-1199302357','KRP-6191556337','KRP-5196556242','KRP-2196353994','KRP-2196401878','KRP-6192611588','KRP-6202854496','KRP-6201878497','KRP-1208901179','KRP-1205906750','KRP-6211088052','KRP-7213786920','KRP-1213867055','KRP-5213863141','KRP-3215909635','KRP-2196571880','KRP-7196524374','KRP-6195584243','KRP-6192670199','KRP-6201906281','KRP-7203945826','KRP-2207953327','KRP-6201944306','KRP-6201941744','KRP-6211956489','KRP-1223008849','KRP-5223036992','KRP-7191776282','KRP-2194919020','KRP-7196965994','KRP-3205941578','KRP-7201967088','KRP-7206988840','KRP-5203984889','KRP-1225057459','KRP-7226129373','KRP-2227185387','KRP-5116860731','KRP-1208034286','KRP-2204051438','KRP-2207085800','KRP-1207114655','KRP-3205114330','KRP-2208146676','KRP-7212008353','KRP-7216052059','KRP-3215052193','KRP-1213052636','KRP-5213075082','KRP-6215114252','KRP-2216070640','KRP-6221231702','KRP-1223233875','KRP-1228321951','KRP-6202196936','KRP-1205199707','KRP-5203261414','KRP-7211102694','KRP-7211107915','KRP-2216152800','KRP-1228349595','KRP-5223352663','KRP-6221394170','KRP-6225517970','KRP-6205318731','KRP-6202355671','KRP-1209375880','KRP-6212192882','KRP-1218198814','KRP-6211221127','KRP-2216228312','KRP-7218376789','KRP-5213394680','KRP-2227418711','KRP-5223418460','KRP-1228499049','KRP-5146373696','KRP-2156171476','KRP-7206379563','KRP-3205374705','KRP-1205431619','KRP-3205444623','KRP-3205436680','KRP-6201486602','KRP-6205477462','KRP-5206477723','KRP-6215507032','KRP-1218507300','KRP-6215494257','KRP-1218500773','KRP-6215588298','KRP-7211484091','KRP-5216199485','KRP-1203591391','KRP-1156325830','KRP-1152317731','KRP-5106783841','KRP-1205504921','KRP-2206502298','KRP-6201502653','KRP-5203501653','KRP-7206688126','KRP-7201582868','KRP-1217567399','KRP-6215559921','KRP-6212574172','KRP-7203625644','KRP-1207624664','KRP-7203626904','KRP-3205647564','KRP-3205651977','KRP-6202680910','KRP-6202688342','KRP-6202744039','KRP-6215771142','KRP-6211628559','KRP-2206759286','KRP-6211646424','KRP-2216692787','KRP-6215692251','KRP-7212711087','KRP-1219714610','KRP-2214760736','KRP-2207860109','KRP-6202906257','KRP-1209904373','KRP-6201906686','KRP-6215766983','KRP-1213760729','KRP-6212780785','KRP-6212784467','KRP-7202988599','KRP-6202983753','KRP-6212014022','KRP-2216013983','KRP-2214049680','KRP-1215052231','KRP-1215070637','KRP-1219073601','KRP-2216789973','KRP-1172509452','KRP-2214077026','KRP-6215065396','KRP-2216953834','KRP-6211211355','KRP-6212190169','KRP-7216230358','KRP-2216398920','KRP-1213398813','KRP-1218981892','KRP-6212980224','KRP-2226009004','KRP-1227000395','KRP-2226005876','KRP-6222000181','KRP-2227027198','KRP-2224039946','KRP-6215398827','KRP-3215466056','KRP-6215442592','KRP-1218504018','KRP-6225028718','KRP-2227129092','KRP-6222132106','KRP-7211500444',
  13.     ];
  14.    
  15.     protected function rateLimitAccess()
  16.     {
  17.         $session = $this->get('session');
  18.  
  19.         $rateLimitQuota = $session->get('rate_limit_quota', null);   // quota of api call
  20.         $rateLimitRefresh = $session->get('rate_limit_refresh', null); // time to refresh quota
  21.  
  22.         $rateLimitWindow = 1 * 60; // minutes
  23.         $rateLimitMaxQuota = 5;      // 5 max requests per $rateLimitWindow
  24.  
  25.         if ($rateLimitQuota === null) {
  26.             $rateLimitQuota = $rateLimitMaxQuota;
  27.             $rateLimitRefresh = time() + $rateLimitWindow;
  28.         } else {
  29.             if ($rateLimitQuota == 0) {
  30.                 if ($rateLimitRefresh > time()) {
  31.                     return false;
  32.                 } else {
  33.                     $rateLimitRefresh = time() + $rateLimitWindow;
  34.                     $rateLimitQuota = $rateLimitMaxQuota;
  35.                 }
  36.             } else {
  37.                 --$rateLimitQuota;
  38.             }
  39.         }
  40.  
  41.         $session->set('rate_limit_quota',   $rateLimitQuota);
  42.         $session->set('rate_limit_refresh', $rateLimitRefresh);
  43.  
  44.         return true; // all good
  45.     }
  46.  
  47.     protected function checkVoucherAction(Request $request)
  48.     {
  49.         if ($this->rateLimitAccess() == false) {
  50.             return new JsonResponse(['status' => 'error', 'message' => 'Too many request'], 429);
  51.         }
  52.  
  53.         $request->request->set('method', 'GET');
  54.         $request->request->set('url', '/frontend/voucher/'.$request->query->get('voucher'));
  55.         $request->request->set('param', [
  56.             'shopping_cart_id' => $request->query->get('shoppingcart_id'),
  57.             'value' => $request->query->get('value'),
  58.         ]);
  59.  
  60.         $result = $this->apiAction($request);
  61.  
  62.         if ($result->getStatusCode() == 200) {
  63.             $response = json_decode($result->getContent());
  64.  
  65.             return new JsonResponse(['status' => 'success', 'voucher' => $response->voucher]);
  66.         } elseif ($result->getStatusCode() == 400) {
  67.             $response = json_decode($result->getContent());
  68.             $message = isset($response->error->user_message) ? $response->error->user_message : 'Invalid voucher'; // alias for 'server error'
  69.  
  70.             return new JsonResponse(['status' => 'error', 'message' => $message]);
  71.         } else {
  72.             return new JsonResponse([]);
  73.         }
  74.     }
  75.  
  76.     protected function deleteAction(Request $request)
  77.     {
  78.         $shop_id = array();
  79.         $ac = $request->query->get('ac');
  80.         $pg = $request->query->get('pg');
  81.  
  82.         $shoppingcart = $this->getShoppingCart($request, $ac, $pg);
  83.  
  84.         if (!$shoppingcart) {
  85.             return $this->redirect('/');
  86.         }
  87.         $x = 0;
  88.         foreach ($shoppingcart as $row) {
  89.             $shop_id[$x] = $row->id;
  90.             ++$x;
  91.         }
  92.  
  93.         return $this->render('ORORIFrontendBundle:Page:shopping-cart-thanks.html.twig', array(
  94.             'title' => 'Shopping Cart',
  95.             'id' => $shop_id,
  96.             'access_token' => $ac,
  97.             'page_cookie' => $pg,
  98.             'active' => 'cart',
  99.         ));
  100.     }
  101.  
  102.     protected function getShoppingCart(Request $request, $access_token = null, $page_cookie = null)
  103.     {
  104.         $request->request->set('param', ['access_token' => $access_token, 'page_cookie' => $page_cookie]);
  105.         $request->request->set('method', 'GET');
  106.         $request->request->set('url', '/frontend/shoppingcart');
  107.  
  108.         $result = $this->apiAction($request);
  109.  
  110.         if ($result->getStatusCode() == 200) {
  111.             return json_decode($result->getContent());
  112.         }
  113.         return [];
  114.     }
  115.  
  116.     protected function initializeShoppingcart(Request $request, $customer = null)
  117.     {
  118.         $shoppingCarts = $this->getShoppingCart($request, $request->cookies->get('access_token'), $request->cookies->get('pg'));
  119.  
  120.         if (!empty($shoppingCarts->shoppingcart)) {
  121.             $apply = false;
  122.             $isDiamondPromo = false;
  123.  
  124.             $payment_methode = [
  125.                 'transfer'      => true,
  126.                 'cc'            => true,
  127.                 'bca_cicilan'   => true,
  128.                 'cimb'          => true,
  129.                 'klikbca'       => true,
  130.                 'klikpay'       => true,
  131.                 'mandiriclickpay' => true,
  132.                 'mandirisms'    => false,
  133.                 'virtual'           => true,
  134.                 'edc'           => true
  135.             ];
  136.  
  137. //            $applyProductCategoryPrefix = ['custom_earring','custom_ring','custom_pendant', 'diamond'];
  138.             //https://app.asana.com/0/36113108136077/140737874362676
  139.             $applyProductCategoryPrefix = ['custom_earring','custom_ring','custom_pendant'];
  140.             $type_free = [
  141.                 'ring',
  142.                 'bridal',
  143.                 'rolletto',
  144.                 'signa',
  145.                 'diamondjewelry',
  146.                 'mensring',
  147.                 'goldjewelry',
  148.                 'engagement',
  149.                 'package',
  150.                 'customring',
  151.                 'dmo_ring',
  152.                 'ubs_fashion',
  153.                 'ubs_gold',
  154.                 'ubs_mensring',
  155.                 'ubs_womensring',
  156.                 'diamond'
  157.             ];
  158.             $bca_cicilan_except = [
  159.                 'gold_antam',
  160.                 'gold_pamp',
  161.                 'gold_dowry',
  162.                 'custom',
  163. //                'diamond',
  164.                 //'box',
  165.                 //'cleaning'
  166.             ];
  167.             $cc_except = [
  168.                 'gold_antam',
  169.                 'gold_pamp',
  170.                 'gold_dowry',
  171.                 //'box',
  172.                 //'cleaning'
  173.             ];
  174.             $bca_klikpay_except = [
  175.                 'gold_antam',
  176.                 'gold_pamp',
  177.                 'gold_dowry',
  178.                 //'box',
  179.                 //'cleaning'
  180.             ];
  181.             $titleExcept = ['diamond', 'gift', 'gold_antam', 'gold_pamp', 'gold_pendant_alphabet', 'bridal', 'rolletto', 'signa'];
  182.             $titleMapper = array(
  183.                 'box'               => 'Box',
  184.                 'cleaning'          => 'Cleaning',
  185.                 'custom_customer'   => 'Custom',
  186.                 'custom_for_customer'     => 'Custom',
  187.                 'customer_for_customer'   => 'Custom',
  188.                 'custom'            => 'My Custom Design',
  189.                 'custom_earring'    => 'My Earring',
  190.                 'custom_pendant'    => 'My Pendant',
  191.                 'custom_ring'       => 'My Ring',
  192.                 'custom_voucher'    => 'Voucher',
  193.                 'diamond_men_ring'  => 'Men\'s Ring',
  194.                 'diamond_women_ring'      => 'Women\'s Ring',
  195.                 'diamond_pendant'   => 'Women\'s Pendant',
  196.                 'diamond_earring'   => 'Women\'s Earring',
  197.                 'diamond_religious' => 'Pendant Religious',
  198.                 'alphabet_frame'    => 'Alphabet Frame',
  199.                 'gold_ankle_bracelet'     => 'Italian Ankle Bracelet',
  200.                 'gold_bracelet'     => 'Italian Bracelet',
  201.                 'gold_dowry'        => 'Engraving Mahar',
  202.                 'gold_earring'      => 'Italian Earring',
  203.                 'gold_necklace'     => 'Italian Necklace',
  204.                 'gold_pendant'      => 'Italian Pendant',
  205.                 'package'           => 'Jewelry Package',
  206.                 'solitaire_ring'    => 'Love Ring',
  207.                 'solitaire_pendant' => 'Love Charm',
  208.                 'solitaire_earring' => 'Love Mee',
  209.                 'bestvalue'         => 'Wedding Ring',
  210.                 'beauty'            => 'Wedding Ring',
  211.                 'design'            => 'Wedding Ring',
  212.                 'simply'            => 'Wedding Ring',
  213.                 'bridal'            => 'Bridal',
  214.                 'rolletto'          => 'Rolletto',
  215.                 'signa'             => 'Signa',
  216.                 'ubs_necklace'      => 'UBS Necklace',
  217.                 'ubs_earring'       => 'UBS Earring',
  218.                 'ubs_bracelet'      => 'UBS Bracelet',
  219.                 'ubs_bangle'        => 'UBS Bangle',
  220.                 'ubs_pendant'       => 'UBS Pendant',
  221.                 'ubs_women_ring'    => 'UBS Womens Ring',
  222.                 'ubs_men_ring'      => 'UBS Mens Ring',
  223.                 'ubs_kids'          => 'UBS Kids',
  224.             );
  225.  
  226.             // Gold Bar, Loose Diamond, DMO, Jewelry Accessories, dan Alphabet pendant update
  227.             // email from marcella , Ketentuan Promo Bank ( 11-01-2016 11:23 )
  228. //            $ccExcept = array(
  229. //                'gold_antam',
  230. //                'gold_pamp',
  231. //                'gold_dowry',
  232. //                'gold_pendant_alphabet',
  233. //                'package',
  234. //                'box',
  235. //                'cleaning',
  236. //                'diamond',
  237. //                'custom_earring',
  238. //                'custom_pendant',
  239. //                'custom_ring',
  240. //                'custom'
  241. //            );
  242.  
  243.  
  244.             //- Gold Bar
  245.             //- Loose Diamond
  246.             //- DMO
  247.             //- Pendant Alphabet
  248.             //- promo sept
  249.  
  250.             $now = date('Y-m-d');
  251.             $cart_count = 0;
  252.  
  253. //            $productGarage = $this->container->getParameter('orori.garage.product');
  254. //            $garage_start = $this->container->getParameter('orori.garage.start');
  255. //            $garage_end = $this->container->getParameter('orori.garage.end');
  256.  
  257.             $bank_start = $this->container->getParameter('orori.bank.start');
  258.             $bank_end = $this->container->getParameter('orori.bank.end');
  259.  
  260.             $promo_bank_type = [
  261.                 'diamondjewelry',
  262.                 'mensring',
  263.                 'engagement'
  264.             ];
  265.  
  266.             $cookieFlashsale = ($request->cookies->get('flash-sale')) ? $request->cookies->get('flash-sale') : 0;
  267.  
  268.             $voucher_gold   = 0;
  269.             $voucher_free   = 0;
  270.             $hide_voucher   = 0;
  271.             $freeshipping   = 0;
  272.             $cc             = 0;
  273.             $box            = 0;
  274.             $point          = ($customer) ? $customer->point : 0;
  275.             $discount       = 0;
  276.             $subtotal       = 0;
  277.             $goldbar        = 0;
  278.             $sameday        = 0;
  279.             $issameday      = 0;
  280.             $notsameday     = 0;
  281.             $isgoldbar      = 0;
  282.             $isdiamond      = 0;
  283.             $isspecial      = 0;
  284.             $isnoinstallment= 0;
  285.             $isinstallment3 = 0;
  286.             $isinstallment6 = 0;
  287.             $cartid         = array();
  288.             $promo          = array();
  289.             $container      = array();
  290.  
  291.             // promo variable exist
  292.             $promo_bank  = 0;
  293.  
  294.             foreach ($shoppingCarts->shoppingcart as $key => $shoppingCart) {
  295.                 ++$cart_count;
  296.                 // surcharge checking
  297.                 if ($shoppingCart->product->category) {
  298.                     if (in_array($shoppingCart->product->category, $applyProductCategoryPrefix) || in_array($shoppingCart->product->sub_category, $applyProductCategoryPrefix) || $shoppingCart->product->type == 'customring') {
  299.                         $apply = true;
  300.                     }
  301.                 }
  302.                 // special promo checking
  303.                 if($shoppingCart->product->is_special_promo){
  304.                     ++$isspecial;
  305.                 }
  306.                 // allowed installment checking
  307.                 if($shoppingCart->product->is_allowed_installment_3){
  308.                     ++$isinstallment3;
  309.                 }
  310.                 if($shoppingCart->product->is_allowed_installment_6){
  311.                     ++$isinstallment6;
  312.                 }
  313.                 // no installment checking
  314.                 if(!$shoppingCart->product->is_allowed_installment_3 && !$shoppingCart->product->is_allowed_installment_6){
  315.                     ++$isnoinstallment;
  316.                 }
  317. //                // cashback checking
  318. //                if(!in_array($shoppingCart->product->category, $ccExcept) && $shoppingCart->product->final_price >=5000000){
  319. //                    ++$iscashback;
  320. //                    $promo['cashback'] = 500000;
  321. //                }
  322.                 // freeshipping checking
  323.                 if (in_array($shoppingCart->product->type, $type_free)) {
  324.                     ++$freeshipping;
  325.                 }
  326.                 // diamond promo check
  327.                 if (in_array($shoppingCart->product->code, $this->diamondPromo)) {
  328.                     $isDiamondPromo = true;
  329.                 }
  330.                 // box shipping price exception
  331.                 if($shoppingCart->product->type=='box'){
  332.                     $total_box = $shoppingCart->count * $shoppingCart->product->final_price;
  333.                     $box += ($total_box);
  334.                     // box freeshipping
  335.                     if($total_box >= 3000000){
  336. //                        ++$freeshipping;
  337.                     }
  338.                 }
  339.                 // cleaning shipping price exception
  340.                 if($shoppingCart->product->type=='cleaning'){
  341.                     $total_cleaning = $shoppingCart->count * $shoppingCart->product->final_price;
  342.                     // cleaning freeshipping
  343.                     if($total_cleaning >= 3000000){
  344. //                        ++$freeshipping;
  345.                     }
  346.                 }
  347.                 // payment except
  348.                 if (in_array($shoppingCart->product->category, $bca_cicilan_except)) {
  349.                     $payment_methode['bca_cicilan'] =  false;
  350.                 }
  351.                 if (in_array($shoppingCart->product->category, $cc_except)) {
  352.                     $payment_methode['cc'] =  false;
  353.                     ++$cc;
  354.                 }
  355.                 if (in_array($shoppingCart->product->category, $bca_klikpay_except)) {
  356.                     $payment_methode['klikpay'] =  false;
  357.                 }
  358.                 // enable installment for mahar / dowry
  359.                 if($shoppingCart->product->category == 'gold_dowry'){
  360.                     $payment_methode['cc'] =  true;
  361.                     $payment_methode['bca_cicilan'] =  true;
  362.                     $cc=0;
  363.                 }
  364.                 // goldbar counter
  365.                 if ($shoppingCart->product->category == 'gold_antam' || $shoppingCart->product->category == 'gold_dowry' || $shoppingCart->product->category == 'gold_pamp') {
  366.                     ++$goldbar;
  367.                     if($shoppingCart->product->category == 'gold_antam') {
  368.                         ++$isgoldbar;
  369.                         if ($shoppingCart->product->code == 'antam-100gr-new' || $shoppingCart->product->code == 'antam-50gr-new') {
  370.                             ++$sameday;
  371.                         } else {
  372.                             ++$notsameday;
  373.                         }
  374.                     }
  375.                 }
  376.                 // diamond counter
  377.                 if ($shoppingCart->product->type == 'diamond') {
  378.                     ++$isdiamond;
  379.                 }
  380.                 // voucher gold 500 checking
  381.                 if($shoppingCart->product->code == 'VC-FLASH-500-GOLD'){
  382.                     ++$voucher_gold;
  383.                     $promo['voucher_gold'] = $voucher_gold;
  384.                 }
  385.                 if($shoppingCart->product->code == 'VC-FLASH-500' || $shoppingCart->product->code == 'VC-FLASH-1000'){
  386.                     ++$voucher_free;
  387.                     $promo['voucher_free'] = $voucher_free;
  388.                 }
  389.  
  390.                 // promo bank 1 april 2016 - 30 juni 2016
  391.                 if ($now >= $bank_start && $now <= $bank_end) {
  392.                     if (in_array($shoppingCart->product->type, $promo_bank_type) && $shoppingCart->product->is_special_promo == 0) {
  393.                         $promo_bank += $shoppingCart->product->final_price;
  394.                         $promo['bank'] = $promo_bank;
  395.                     }
  396.                 }
  397.  
  398.                 // generate title
  399.                 if (in_array($shoppingCart->product->category, $titleExcept)) {
  400.                     if($shoppingCart->product->category == 'diamond'){
  401.                         $exp = explode('\\N', $shoppingCart->product->name);
  402.                         $title = $exp[0];
  403.                     }else{
  404.                         $title = $shoppingCart->product->name;
  405.                     }
  406.                 }else{
  407.                     $explode_code = explode('-', $shoppingCart->product->code);
  408.                     if(isset($explode_code[1])){
  409.                         $codes = ' ( '. $explode_code[1]. ' )';
  410.                     }else{
  411.                         $codes = '';
  412.                     }
  413.                     $title = $titleMapper[$shoppingCart->product->category].$codes;
  414.                 }
  415.  
  416.                 $subtotal += $shoppingCart->product->final_price * $shoppingCart->count;
  417.                 $discount += $shoppingCart->product->total_discount * $shoppingCart->count;
  418.                 $container[$key] = array(
  419.                     'id'    => $shoppingCart->id,
  420.                     'title' => $title,
  421.                     'image' => $this->getImageSize($shoppingCart->product->main_image,'s'),
  422.                     'quantity' => $shoppingCart->count,
  423.                     'price' => $shoppingCart->product->final_price,
  424.                     'category' => $shoppingCart->product->category
  425.                 );
  426.                 $cartid[$key] = $shoppingCart->id;
  427.             }
  428.             $total = array(
  429.                 'count'         => $cart_count,
  430.                 'sub_total'     => $subtotal,
  431.                 'discount'      => $discount,
  432.                 'shipping_box'  => $box
  433.             );
  434.  
  435. //            if($subtotal < 20000000) {
  436. //                $shipping = array(
  437. //                    array('id' => 11, 'text' => 'RPX Economy Package ( ECP ) (no extra insurance)'),
  438. //                    array('id' => 12, 'text' => 'RPX Next Day Package ( NDP ) (no extra insurance)')
  439. //                );
  440. //            }else{
  441. //                $shipping = array(
  442. //                    array('id' => 16, 'text' => 'RPX Economy Package ( ECP ) (extra insurance)'),
  443. //                    array('id' => 17, 'text' => 'RPX Next Day Package ( NDP ) (extra insurance)')
  444. //                );
  445. //            }
  446. //            if($goldbar == 0) {
  447. //                $shipping_methode = array_merge($shipping, $shipping_methode);
  448. //            }else{
  449. //                $shipping_methode = $shipping;
  450. //            }
  451.  
  452.             // sameday service
  453.             if($customer && $sameday == $cart_count && strtoupper($customer->shipping_province)=='DKI JAKARTA'){
  454. //            if(checkoutProcess.goldbarnew > 0 && provinsi.toUpperCase()=='DKI JAKARTA' && checkoutProcess.notsameDay == 0){
  455.                 $now    = date('Y-m-d',strtotime($shoppingCarts->timestamp->date));
  456.                 $night  = strtotime($now . ' 00:00:00');
  457.                 $day    = strtotime($now . ' 11:00:00');
  458.                 $today  = strtotime($shoppingCarts->timestamp->date);
  459.  
  460.                 // make sure time for sameday
  461.                 if($today > $night && $today < $day){
  462. //                    $same_shipping = array(
  463. //                        array('id' => 21, 'text' => 'SAME DAY SHIPPING ( Dikirim hari ini )')
  464. //                    );
  465.                     $issameday = 1;
  466. //                    $shipping_methode = array_merge($same_shipping, $shipping_methode);
  467.                 }
  468.             }
  469.  
  470.             // freeshipping except
  471. //            if($freeshipping > 0 && $subtotal < 3000000){
  472. //                if($voucher_free > 0 && $subtotal >= 3000000 && $cookieFlashsale == 0){
  473. //                    $freeshipping = 1;
  474. //                }else {
  475. //                    $freeshipping = 0;
  476. //                }
  477. //            }else{
  478. //                if($subtotal < 3000000) {
  479. //                    $freeshipping = 0;
  480. //                }
  481. //            }
  482.  
  483.             if($voucher_free == $cart_count) {
  484.                 $freeshipping = 1;
  485.             }
  486.  
  487. //            if($customer && strtoupper($customer->shipping_province)=='DKI JAKARTA' && $subtotal >= 2500000 && $cookieFlashsale == 0){
  488. //                $kurir = array(
  489. //                    array('id' => 0, 'text' => 'Kurir (Khusus Jakarta)')
  490. //                );
  491. //                $shipping_methode = array_merge($kurir, $shipping_methode);
  492. //            }
  493. //
  494. //            if($customer && strtoupper($customer->shipping_province)=='DKI JAKARTA' && $subtotal <= 1000000){
  495. //                $popbox = array(
  496. //                    array('id' => 31, 'text' => 'Pop Box (Khusus Jakarta)')
  497. //                );
  498. //                $shipping_methode = array_merge($popbox, $shipping_methode);
  499. //            }
  500.  
  501.             if(($freeshipping > 0 && $goldbar==0 && $subtotal >= 3000000 && $cookieFlashsale == 0) || ( $freeshipping > 0 && $voucher_free > 0 )){
  502. //            if(($isgoldbar==0 && $subtotal >= 3000000 && $cookieFlashsale == 0) || ( $voucher_free > 0 )){
  503.                 $freeshipping = 1;
  504.             }else{
  505.                 $freeshipping = 0;
  506.             }
  507.  
  508.             // no freeshipping for box & cleaning
  509. //            if($total_box > 0 || $total_cleaning > 0){
  510. //                $freeshipping = 0;
  511. //            }
  512.  
  513.             if($subtotal < 500000){
  514.                 $payment_methode['bca_cicilan'] = false;
  515.             }
  516.  
  517.             if($cookieFlashsale) {
  518.                 $payment_methode = [
  519.                     'transfer' => true,
  520.                     'cc' => true,
  521.                     'bca_cicilan' => false,
  522.                     'cimb' => true,
  523.                     'klikbca' => true,
  524.                     'klikpay' => true,
  525.                     'mandiriclickpay' => true,
  526.                     'mandirisms' => false,
  527.                     'virtual' => true,
  528.                     'edc' => true
  529.                 ];
  530.                 $apply = true;
  531.             }
  532. //            if($promo_bank > 0) {
  533. //                $payment_methode = [
  534. //                    'transfer' => true,
  535. //                    'cc' => true,
  536. //                    'bca_cicilan' => false,
  537. //                    'cimb' => true,
  538. //                    'klikbca' => true,
  539. //                    'klikpay' => true,
  540. //                    'mandiriclickpay' => true,
  541. //                    'mandirisms' => false,
  542. //                    'virtual' => true,
  543. //                    'edc' => true
  544. //                ];
  545. //            }
  546.  
  547.             if($cc > 0) {
  548.                 $payment_methode['cc'] = false;
  549.             }
  550.  
  551.             $now = date('Y-m-d');
  552.             $flash_start = $this->container->getParameter('orori.flashsale.start');
  553.             $flash_end = $this->container->getParameter('orori.flashsale.end');
  554.             $cookieFlashsale = $request->cookies->get('flash-sale');
  555.  
  556.             // promo flashsale 27 nov 2015 - 29 nov 2015
  557.             // flashsale check customer
  558.             $error = '';
  559.             if ($now >= $flash_start && $now <= $flash_end && $cookieFlashsale) {
  560.                 if($customer) {
  561.                     $cek = $this->checkFlashSale($request, $customer->id);
  562.                     if(isset($cek->error)){
  563.                         $error = $cek->error;
  564.                     }
  565.                 }
  566.             }
  567.  
  568.             // overide installment
  569.             if($isnoinstallment > 0){
  570.                 $isinstallment3 = 0;
  571.                 $isinstallment6 = 0;
  572.                 $payment_methode['bca_cicilan'] =  false;
  573.             }else{
  574.                 if($isinstallment3 > $isinstallment6) {
  575.                     $isinstallment6 = 0;
  576.                 }
  577.             }
  578. //            echo '$isnoinstallment : '.$isnoinstallment.'<br>';
  579. //            echo '$isinstallment3 : '.$isinstallment3.'<br>';
  580. //            echo '$isinstallment6 : '.$isinstallment6.'<br>';
  581. //            echo '$cart_count : '.$cart_count.'<br>';
  582.  
  583.             if($isspecial>0){
  584. //                $iscashback = 0;
  585.                 $promo = array();
  586.             }
  587.  
  588.             if ($isDiamondPromo) {
  589.                 $payment_methode = [
  590.                     'transfer'      => true,
  591.                     'cc'            => false,
  592.                     'bca_cicilan'   => false,
  593.                     'cimb'          => false,
  594.                     'klikbca'       => true,
  595.                     'klikpay'       => false,
  596.                     'mandiriclickpay' => false,
  597.                     'mandirisms'    => false,
  598.                     'virtual'       => false,
  599.                     'edc'           => false
  600.                 ];
  601.             }
  602.  
  603.             // Hide for a while because still error
  604.             $payment_methode['bca_cicilan'] =  false;
  605.  
  606.             // For special product can use voucher promo
  607.             $startSpecialVoucher = \DateTime::createFromFormat('Y-m-d H:i:s', '2016-05-17 00:00:00');
  608.             $endSpecialVoucher   = \DateTime::createFromFormat('Y-m-d H:i:s', '2016-05-20 23:59:59');
  609.             $nowVoucher          = new \DateTime();
  610.             if ($startSpecialVoucher <= $nowVoucher && $nowVoucher <= $endSpecialVoucher) {
  611.                 $hide_voucher = 0;
  612.                 $eternity  = ['WR-1097','WR-1098','WR-1099','WR-1100','WR-1101',
  613.                               'WR-1102','WR-1103','WR-1104','WR-1105','WR-1106',];
  614.                
  615.                 foreach ($shoppingCarts->shoppingcart as $key => $cart) {
  616.                     if (in_array($cart->product->code , $eternity)) {
  617.                         $hide_voucher = 1;
  618.                         break;
  619.                     } else if (!in_array(strtolower($cart->product->category), ['solitaire_ring','solitaire_earring','solitaire_pendant','diamond_women_ring',
  620.                         'diamond_men_ring','diamond_pendant','diamond_earring','diamond_religious']) && $cart->product->type !== 'ring') {
  621.                         $hide_voucher = 1;
  622.                         break;
  623.                     }
  624.                 }
  625.             }
  626.            
  627.             // Hide VA on production
  628.             $env = $this->get('kernel')->getEnvironment();
  629.             if ($env == 'prod')
  630.                 $payment_methode['virtual'] = false;
  631.            
  632.             return [
  633.                 'apply'             => $apply,
  634.                 'total'             => $total,
  635.                 'freeshipping'      => $freeshipping,
  636.                 'payment_methode'   => $payment_methode,
  637. //                'shipping_methode'  => $shipping_methode,
  638.                 'promo'             => $promo,
  639.                 'cart'              => $container,
  640.                 'cartid'            => $cartid,
  641.                 'customer'          => $customer,
  642.                 'sameday'           => $issameday,
  643.                 'point'             => $point,
  644.                 'error'             => $error,
  645.                 'is_diamond'        => $isdiamond,
  646.                 'is_goldbar'        => $isgoldbar,
  647.                 'is_special'        => $isspecial,
  648.                 'is_installment_3'  => $isinstallment3,
  649.                 'is_installment_6'  => $isinstallment6,
  650.                 'flashsale'         => ($cookieFlashsale) ? $cookieFlashsale : 0,
  651.                 'hide_voucher'      => $hide_voucher
  652.             ];
  653.         }
  654.         return [];
  655.     }
  656.  
  657.     public function getImageSize($src, $size)
  658.     {
  659.         $img = explode('/', $src);
  660.         if ($img[0]) {
  661.             $imgname = end($img);
  662.             $split = explode('.', $imgname);
  663.             $path = explode($imgname, $src);
  664.             $result = $path[0].$split[0].'_'.$size.'.'.$split[1];
  665.         } else {
  666.             $result = '';
  667.         }
  668.  
  669.         return $result;
  670.     }
  671.  
  672.     public function generateURLs($category, $code, $meta, $id=0){
  673.         $mapper = array(
  674.             'simply'                => 'wedding',
  675.             'beauty'                => 'wedding',
  676.             'design'                => 'wedding',
  677.             'palladium'             => 'wedding',
  678.             'silver'                => 'wedding',
  679.             'bestvalue'             => 'wedding',
  680.             'best_design'           => 'wedding',
  681.             'exclusive'             => 'wedding',
  682.             'solitaire_ring'        => 'solitaire',
  683.             'solitaire_earring'     => 'solitaire',
  684.             'solitaire_pendant'     => 'solitaire',
  685.             'diamond_women_ring'    => 'jewelry',
  686.             'diamond_men_ring'      => 'jewelry',
  687.             'diamond_earring'       => 'jewelry',
  688.             'diamond_bracelet'      => 'jewelry',
  689.             'diamond_pendant'       => 'jewelry',
  690.             'diamond_religious'     => 'jewelry',
  691.             'diamond_religious_moslem'     => 'jewelry',
  692.             'gold_ring'             => 'jewelry',
  693.             'gold_pendant'          => 'jewelry',
  694.             'gold_bracelet'         => 'jewelry',
  695.             'gold_earring'          => 'jewelry',
  696.             'gold_necklace'         => 'jewelry',
  697.             'gold_pendant_alphabet' => 'jewelry',
  698.             'alphabet_frame'        => 'jewelry',
  699.             'gold_ankle_bracelet'   => 'jewelry',
  700.             'box'                   => 'jewelry',
  701.             'cleaning'              => 'jewelry',
  702.             'others'                => 'jewelry',
  703.             'custom'                => 'jewelry',
  704.             'custom_customer'       => 'jewelry',
  705.             'custom_for_customer'     => 'jewelry',
  706.             'customer_for_customer'   => 'jewelry',
  707.             'custom_earring'        => 'jewelry',
  708.             'custom_pendant'        => 'jewelry',
  709.             'custom_ring'           => 'jewelry',
  710.             'custom_voucher'        => 'jewelry',
  711.             'package'               => 'package',
  712.             'diamond'               => 'diamond',
  713.             'bridal'                => 'bridal-detail',
  714.             'rolletto'              => 'rolletto-detail',
  715.             'signa'                 => 'signa-detail',
  716.             'gold_dowry'            => 'goldbar',
  717.             'gold_antam'            => 'antam-goldbar',
  718.             'gold_pamp'             => 'pamp-goldbar',
  719.             'ubs_necklace'          => 'jewelry',
  720.             'ubs_earring'           => 'jewelry',
  721.             'ubs_bracelet'          => 'jewelry',
  722.             'ubs_bangle'            => 'jewelry',
  723.             'ubs_pendant'           => 'jewelry',
  724.             'ubs_women_ring'        => 'jewelry',
  725.             'ubs_men_ring'          => 'jewelry',
  726.         );
  727.  
  728.         $paramMeta = http_build_query($meta);
  729.         if ($category == 'diamond') {
  730.             $url = '/' . $mapper[$category] . '/product/' . $category . '/' . $id;
  731.         } else {
  732.             if($category == 'gold_pendant_alphabet'){
  733.                 $code_split = explode('-', $code);
  734.  
  735.                 if(array_pop($code_split) == 'Y') $code = implode('-', $code_split).'-W';
  736.             }
  737.             $url = '/' . $mapper[$category] . '/product/' . $category . '/' . $code . '?' . $paramMeta;
  738.  
  739.         }
  740.         if ($category == 'bridal' || $category == 'rolletto' || $category == 'signa') {
  741.             $url = '/' . $mapper[$category] . '?' . $paramMeta;
  742.         }
  743.         if ($category == 'gold_antam') {
  744.             $url = '/' . $mapper[$category] . '?' . $paramMeta;
  745.         }
  746.         if ($category == 'gold_pamp') {
  747.             $url = '/' . $mapper[$category];
  748.         }
  749.  
  750.         return $url;
  751.     }
  752.  
  753.     public function getUserInfo(Request $request)
  754.     {
  755.         $me = null;
  756.  
  757.         if ($request->cookies->has('access_token')) {
  758.             // get '/me'
  759.             $request->request->set('method', 'GET');
  760.             $request->request->set('url', '/me');
  761.  
  762.             $result = $this->apiAction($request);
  763.  
  764.             if ($result->getStatusCode() == 200) {
  765.                 $response = json_decode($result->getContent());
  766.  
  767.                 $me = $response->customer;
  768.             } else {
  769.                 $me = $result->getStatusCode();
  770.                 $request->cookies->remove('access_token');
  771.             }
  772.         }
  773.  
  774.         return $me;
  775.     }
  776.  
  777.     public function calculateGoldPoint(Request $request, $type, $value)
  778.     {
  779.         $me = 0;
  780.  
  781.         $request->request->set('method', 'GET');
  782.         $request->request->set('url', '/gold-point/calculate');
  783.         $request->request->set('param', [
  784.             'type' => $type,
  785.             'value' => $value,
  786.         ]);
  787.         $result = $this->apiAction($request);
  788.  
  789.         if ($result->getStatusCode() == 200) {
  790.             $response = json_decode($result->getContent());
  791.  
  792.             $me = $response;
  793.         } else {
  794.             $request->cookies->remove('access_token');
  795.         }
  796.  
  797.         return $me;
  798.     }
  799.  
  800.     public function checkFlashSale($request, $id)
  801.     {
  802.         $me = null;
  803.  
  804.         // get
  805.         $request->request->set('method', 'GET');
  806.         $request->request->set('url', '/promotion/flash-sales/check-customer/' .$id);
  807.  
  808.         $result = $this->apiAction($request);
  809.  
  810.         if ($result->getStatusCode() == 200) {
  811.             $response = json_decode($result->getContent());
  812.  
  813.             $me = $response;
  814.         }else{
  815.             $response = json_decode($result->getContent());
  816.  
  817.             $me = $response;
  818.         }
  819.  
  820.         return $me;
  821.     }
  822. }
Advertisement
Add Comment
Please, Sign In to add comment