Elgg\Mocks\Database\MetadataTable::create PHP Method

create() public method

public create ( $entity_guid, $name, $value, $value_type = '', $owner_guid, $access_id = ACCESS_PRIVATE, $allow_multiple = false )
    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);
    }