В beforeSave() получения объекта заказчика можете переписать вместо $this->getContractor():
if ( $contractor = $this->getContractor() AND $phone = $this->getProperty('phone') ){ $contractor->Profile->phone = $phone; $contractor->setDirty(); }