public function saveWithParams(Company $company, array $data) { if (isset($data['name'])) { $company->setName($data['name']); } if (isset($data['regNo'])) { $company->setRegNo($data['regNo']); } if (isset($data['kmkrNo'])) { $company->setKmkrNo($data['kmkrNo']); } if (isset($data['address'])) { $company->setAddress($data['address']); } if (isset($data['zip'])) { $company->setZip($data['zip']); } if (isset($data['country'])) { $company->setCountry($data['country']); } if (isset($data['city'])) { $company->setCity($data['city']); } if (isset($data['url'])) { $company->setUrl($data['url']); } if (isset($data['phone'])) { $company->setPhone($data['phone']); } if (isset($data['email'])) { $company->setEmail($data['email']); } if (isset($data['mob'])) { $company->setMob($data['mob']); } $this->saveCompany($company); }