function prepareInputForAdd($input)
{
if ((empty($input['items_id']) || $input['items_id'] == 0) && $input['itemtype'] != 'Entity') {
return false;
}
// Do not insert circular link for document
if ($input['itemtype'] == 'Document' && $input['items_id'] == $input['documents_id']) {
return false;
}
// Avoid duplicate entry
if (countElementsInTable($this->getTable(), ['documents_id' => $input['documents_id'], 'itemtype' => $input['itemtype'], 'items_id' => $input['items_id']]) > 0) {
return false;
}
return parent::prepareInputForAdd($input);
}