/**
  * create a new element
  *
  * @param  SchemaPropertyElement $element
  * @param integer                $userId
  * @param                        $field
  * @param string                 $object
  * @param \Connection            $con
  *
  * @return bool|\SchemaPropertyElement
  */
 public function updateElement(SchemaPropertyElement $element, $userId, $field, $object, $con)
 {
     if ($element) {
         $element->setIsSchemaProperty(true);
         $element->setUpdatedUserId($userId);
         //SchemaPropertyElementPeer::updateElement($schema_property, $element, $userId, $field, $con);
         if ('is_subproperty_of' == $field || 'is_subclass_of' == $field) {
             if ($this->getIsSubpropertyOf() && empty($object)) {
                 $element->setRelatedSchemaPropertyId($this->getIsSubpropertyOf());
                 $object = $this->getParentUri();
             }
         }
         $element->setObject($object ? $object : '');
         $element->save($con);
     }
     return $element;
 }