19 declare(strict_types=1);
25 protected \ilDBInterface
$db;
35 'SELECT blocked FROM il_meta_oer_stat WHERE obj_id = ' . $this->
quoteInteger($obj_id)
38 foreach (
$res as $row) {
39 return (
bool) $row[
'blocked'];
47 'INSERT INTO il_meta_oer_stat (obj_id, href_id, blocked) VALUES (' .
51 'ON DUPLICATE KEY UPDATE blocked = ' . $this->
quoteInteger((
int) $blocked)
58 'SELECT href_id FROM il_meta_oer_stat WHERE obj_id = ' . $this->
quoteInteger($obj_id)
61 foreach (
$res as $row) {
62 return (
bool) $row[
'href_id'];
73 'SELECT obj_id FROM il_meta_oer_stat WHERE href_id > 0' 76 foreach (
$res as $row) {
77 yield (
int) $row[
'obj_id'];
84 'SELECT href_id FROM il_meta_oer_stat WHERE obj_id = ' . $this->
quoteInteger($obj_id)
87 foreach (
$res as $row) {
88 return (
int) $row[
'href_id'];
96 'INSERT INTO il_meta_oer_stat (obj_id, href_id, blocked) VALUES (' .
100 'ON DUPLICATE KEY UPDATE href_id = ' . $this->
quoteInteger($harvested_ref_id)
107 'UPDATE il_meta_oer_stat SET href_id = 0 WHERE obj_id = ' . $this->
quoteInteger($obj_id)
117 'SELECT obj_id FROM il_meta_oer_stat WHERE blocked = 1 AND ' .
122 foreach (
$res as $row) {
123 $blocked_ids[] = (
int) $row[
'obj_id'];
126 foreach ($obj_ids as $obj_id) {
127 if (!in_array($obj_id, $blocked_ids)) {
136 'DELETE FROM il_meta_oer_stat WHERE obj_id = ' . $this->
quoteInteger($obj_id)
142 $res = $this->db->query($query);
143 while ($row =
$res->fetchAssoc()) {
150 $this->db->manipulate($query);