Exemplo n.º 1
0
 public function AddCompany(array $data, $userdata)
 {
     try {
         $form = $this->getAddCompanyForm();
         if ($form->isValid($data)) {
             $logoadapter = $form->companyLogo->getTransferAdapter();
             $companyname = trim($data['companyname']);
             //$restid = $form->restId;
             $companyid = false;
             $paths = $this->UploadCompanylogo($logoadapter, $companyname, $companyid);
             $logopath = null;
             if ($paths) {
                 $logopath = $paths['logopath'];
             }
             $formData = $form->getValues($data);
             $comapny = new Administrator_Model_Company();
             $comapny->setCompanyname($formData['companyname'])->setDescription($formData['comdescription'])->setEmail($formData['email'])->setPhone($formData['phone'])->setAddress($formData['address'])->setCreatedby($userdata['User_Id'])->setWebsite($formData['website'])->setLogoutUrl($formData['logouturl'])->setCompanyType($formData['companytype'])->setCompanylogo($logopath)->setPartnerweburl($formData['partnerurl'])->setLicenceKey(uniqid())->setStatus(true);
             $mapper = new Administrator_Model_CompanyDataMapper();
             $status = $mapper->addCompany($comapny);
             if ($status) {
                 $folderRename = rename("images/partners/{$companyname}/", "images/partners/{$status}/");
                 if ($logopath) {
                     $companylogoRename = '/' . $companyname . '/';
                     $logoRename = str_replace($companylogoRename, '/' . $status . '/', $logopath);
                     $imgrow = $mapper->Updatecompanylogo($status, $logoRename);
                 }
                 $result = array('status' => true);
             }
             return $result;
         } else {
             $formData = $form->getValues();
             $form->populate($data);
             $result = array('status' => false, 'form' => $form);
             return $result;
         }
     } catch (Exception $ex) {
         Rdine_Logger_FileLogger::info($ex->getMessage());
         throw new Exception($ex->getMessage());
     }
 }