public static function fromArray($data) { $client = new Client(); if (isset($data['name'])) { $client->setName($data['name']); } if (isset($data['company'])) { $client->setCompany($data['company']); } if (isset($data['vat_number'])) { $client->setVatNumber($data['vat_number']); } if (isset($data['tax_number'])) { $client->setTaxNumber($data['tax_number']); } if (isset($data['address'])) { $client->setAddress(Address::fromArray($data['address'])); } return $client; }
include_once "classes/Worksheet.php"; include_once "classes/Client.php"; $worksheet = new Worksheet(); //check if client has to be added if ($_POST['worksheet']['addCompany']) { $info = $_POST['worksheet']['addCompany']; // add through Client class, get last id and setClient $client = new Client(); $client->setClientAddress($info['address']); $client->setClientCity($info['city']); $client->setClientEmail($info['email']); $client->setClientName($info['name']); $client->setClientPostal($info['postal']); $client->setClientTelephone($info['phone']); $client->setCompany($info['company']); $client_id = $client->addClient(); $worksheet->setClient($client_id); } else { // its set as false, take saved id $worksheet->setClient($_POST['worksheet']['client']); } // set data $worksheet->setCRM($_POST['worksheet']['CRMNumber']); $worksheet->setCRMDate($_POST['worksheet']['CRMDate']); $worksheet->setDate($_POST['worksheet']['date']); $worksheet->setExpenses($_POST['worksheet']['expenses']); $worksheet->setMaterial($_POST['worksheet']['material']); $worksheet->setNotes($_POST['worksheet']['notes']); $worksheet->setSignatureClient($_POST['worksheet']['signature']); $worksheet->setSignatureUser(1);