public function create($entity_guid, $name, $value, $value_type = '', $owner_guid = 0, $access_id = ACCESS_PRIVATE, $allow_multiple = false)
{
$entity = get_entity((int) $entity_guid);
if (!$entity) {
return false;
}
if (!isset($value)) {
return false;
}
$owner_guid = (int) $owner_guid;
if ($owner_guid == 0) {
$owner_guid = $this->session->getLoggedInUserGuid();
}
$access_id = (int) $access_id;
$this->iterator++;
$id = $this->iterator;
$time = $this->getCurrentTime()->getTimestamp();
$row = (object) ['type' => 'metadata', 'id' => $id, 'entity_guid' => $entity->guid, 'owner_guid' => $owner_guid, 'name' => $name, 'value' => $value, 'time_created' => $this->getCurrentTime()->getTimestamp(), 'access_id' => (int) $access_id, 'value_type' => detect_extender_valuetype($value, $this->db->sanitizeString(trim($value_type)))];
$this->rows[$id] = $row;
$this->addQuerySpecs($row);
return parent::create($entity_guid, $name, $value, $value_type, $owner_guid, $access_id, $allow_multiple);
}