/** * Save all the ISP data * * @return string */ public static function saveAll($data, $id = FALSE) { if (is_numeric($id)) { $isp = self::find($id); } else { $isp = new Isp(); } $isp->company = !empty($data['company']) ? $data['company'] : NULL; $isp->vatnumber = !empty($data['vatnumber']) ? $data['vatnumber'] : NULL; $isp->address = !empty($data['address']) ? $data['address'] : NULL; $isp->zip = !empty($data['zip']) ? $data['zip'] : NULL; $isp->city = !empty($data['city']) ? $data['city'] : NULL; $isp->country = !empty($data['country']) ? $data['country'] : NULL; $isp->telephone = !empty($data['telephone']) ? $data['telephone'] : NULL; $isp->fax = !empty($data['fax']) ? $data['fax'] : NULL; $isp->slogan = !empty($data['slogan']) ? $data['slogan'] : NULL; $isp->manager = !empty($data['manager']) ? $data['manager'] : NULL; $isp->website = !empty($data['website']) ? $data['website'] : NULL; $isp->email = !empty($data['email']) ? $data['email'] : NULL; $isp->isppanel = !empty($data['isppanel']) ? $data['isppanel'] : NULL; $isp->bankname = !empty($data['bankname']) ? $data['bankname'] : NULL; $isp->iban = !empty($data['iban']) ? $data['iban'] : NULL; $isp->bic = !empty($data['bic']) ? $data['bic'] : NULL; $isp->custom1 = !empty($data['custom1']) ? $data['custom1'] : NULL; $isp->custom2 = !empty($data['custom2']) ? $data['custom2'] : NULL; $isp->custom3 = !empty($data['custom3']) ? $data['custom3'] : NULL; if (!empty($data['password'])) { $isp->password = md5($data['password']); } if ($isp->trySave()) { $id = $isp['isp_id']; // Upload the logo self::UploadLogo($id); // Set the ISP panel if (!empty($data['isppanel'])) { Panels::setAsActive($data['isppanel'], $isp['isp_id']); } return $isp; } return false; }