/** * * @param <type> $pField, $pValue * @return scalar */ public function __set($pField, $pValue) { $map = self::field_map(); //$pre = substr($pField, 0, $s); if (array_key_exists($pField, $map)) { extract($map[$pField]); $j = $this->get_join($join); if (is_object($j)) { return $j->{$field} = $pValue; } else { return NULL; } } return parent::__set($pField, $pValue); }
/** * * @param string $pField * @param $pValue * @return void */ public function __set($pField, $pValue) { if (preg_match('~^employee_(.*)$~', $pField, $match)) { $this->person()->{$match[1]} = $pValue; } else { return parent::__set($pField, $pValue); } }