$items = Post::select(['id', 'uid', 'uri-id'], $condition);
while ($item = Post::fetch($items)) {
- Post\User::update($item['uri-id'], $item['uid'], ['hidden' => true]);
+ if (in_array($item['uid'], [$uid, 0])) {
+ Post\User::update($item['uri-id'], $uid, ['hidden' => true], true);
+ }
// "Deleting" global items just means hiding them
if ($item['uid'] == 0) {
*
* @param integer $uri_id
* @param integer $uid
- * @param array $fields
+ * @param array $data
+ * @param bool $insert_if_missing
* @return bool
* @throws \Exception
*/
- public static function update(int $uri_id, int $uid, array $data = [])
+ public static function update(int $uri_id, int $uid, array $data = [], bool $insert_if_missing = false)
{
if (empty($uri_id)) {
throw new BadMethodCallException('Empty URI_id');
return true;
}
- return DBA::update('post-user', $fields, ['uri-id' => $uri_id, 'uid' => $uid], true);
+ return DBA::update('post-user', $fields, ['uri-id' => $uri_id, 'uid' => $uid], $insert_if_missing ? true : []);
}
}