$id]); } /** * @brief Retrive a single record given the ID * * @param int $id Row id of the record * * @return bool|array * * @see \Friendica\Database\DBA::select */ public static function getByIdWithPermission($id) { $r = self::selectFirst(['uid'], ['id' => $id]); if ($r === false) { return false; } $sql_acl = Security::getPermissionsSQLByUserId($r['uid']); $conditions = [ '`id` = ?' . $sql_acl, $id ]; $item = self::selectFirst([], $conditions); return $item; } /** * @brief Get file data for given row id. null if row id does not exist * * @param array $item Attachment data. Needs at least 'id', 'backend-class', 'backend-ref' * * @return string file data */ public static function getData($item) { if ($item['backend-class'] == '') { // legacy data storage in 'data' column $i = self::selectFirst(['data'], ['id' => $item['id']]); if ($i === false) { return null; } return $i['data']; } else { $backendClass = $item['backend-class']; $backendRef = $item['backend-ref']; return $backendClass::get($backendRef); } } }