function person($pReload = FALSE) { if ($pReload || is_null($this->_person)) { if ($this->person_id) { $person = new Zupal_People($this->person_id); if (!$person->isSaved()) { $person = new Zupal_People(); $person->save(); $this->person_id = $person->identity(); } } else { $person = new Zupal_People(); $person->save(); $this->person_id = $person->identity(); } // process $this->_person = $person; } return $this->_person; }