public function editar($id, $dados) { $Pessoa = new Pessoa(); $Pessoa->set($dados["Pessoa"]); $this->set($dados["Usuario"]); if ($Pessoa->validates() && $this->validates()) { $Pessoa->id = $dados["Pessoa"]["id"]; if ($Pessoa->save($dados["Usuario"])) { $this->id = $id; if ($this->save($dados["Usuario"])) { return true; } throw new Exception("Erro ao tentar salvar registro"); } throw new Exception("Erro ao tentar salvar registro"); } return false; }
class Pessoa { private $nome; private $nasc; private $tel; public function Pessoa() { } public function set($propetry, $value) { $this->{$propetry} = $value; } public function get($propetry) { return $this->{$propetry}; } public function getNome() { return $this->nome; } public function getIdade() { return round((date("Ymd") - str_replace("-", "", $this->nasc)) / 10000) . " anos"; } } $pessoa = new Pessoa(); $pessoa->set("nome", "Joao"); print $pessoa->get("nome") . "\n"; $pessoa->set("nasc", "1981-01-01"); print $pessoa->getIdade() . "\n";