function copy_custom_properties($object_from) { if (!$object_from instanceof ContentDataObject) { return; } $cp_values = CustomPropertyValues::findAll(array('conditions' => 'object_id = ' . $object_from->getId())); foreach ($cp_values as $cp_value) { $new_cp_value = new CustomPropertyValue(); $new_cp_value->setObjectId($this->getId()); $new_cp_value->setCustomPropertyId($cp_value->getCustomPropertyId()); $new_cp_value->setValue($cp_value->getValue()); $new_cp_value->save(); } }