Ejemplo n.º 1
0
 public function change_micro_logoAction()
 {
     $conn = $this->get('we_data_access');
     $conn_im = $this->get('we_data_access_im');
     $userinfo = $this->get('security.context')->getToken()->getUser();
     $logger = $this->get("logger");
     $request = $this->getRequest();
     $micro_id = $request->get("micro_id");
     $session = $this->get('session');
     $filename120 = $session->get("avatar_big");
     $filename48 = $session->get("avatar_middle");
     $filename24 = $session->get("avatar_small");
     $dm = $this->get('doctrine.odm.mongodb.document_manager');
     if (!empty($filename120)) {
         $filename120 = $this->saveFile($filename120, $dm);
     }
     if (!empty($filename48)) {
         $filename48 = $this->saveFile($filename48, $dm);
     }
     if (!empty($filename24)) {
         $filename24 = $this->saveFile($filename24, $dm);
     }
     $session->remove("avatar_big");
     $session->remove("avatar_middle");
     $session->remove("avatar_small");
     $r["success"] = 0;
     $r["logo_path"] = $filename48;
     $r["logo_path_big"] = $filename120;
     $r["logo_path_small"] = $filename24;
     $r["file_path"] = "";
     $r["file_path_big"] = "";
     $r["file_path_small"] = "";
     if (!empty($filename48)) {
         $r["file_path"] = $this->container->getParameter('FILE_WEBSERVER_URL') . $filename48;
         $r["file_path_big"] = $this->container->getParameter('FILE_WEBSERVER_URL') . $filename120;
         $r["file_path_small"] = $this->container->getParameter('FILE_WEBSERVER_URL') . $filename24;
     }
     if (!empty($micro_id) && !empty($filename48)) {
         $MicroAccountMgr = new MicroAccountMgr($conn, $conn_im, $userinfo, $logger, $this->container);
         $dataexec = $MicroAccountMgr->change_logo_path($micro_id, $filename120, $filename48, $filename24);
     }
     return $this->res(json_encode($r), 'json');
 }