public function add($object, $value) { $newValue = $object->{$this->local}; if ($newValue instanceof PropertyReference) { $value->saveAfter($object); } $value->set($this->foreign, $newValue); }