ILIAS
release_8 Revision v8.19
|
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...
Public Member Functions | |
__construct (int $webr_id, bool $update_history=true) | |
createItem (ilWebLinkDraftItem $item) | |
Creates a new item, complete with parameters. More... | |
createList (ilWebLinkDraftList $list) | |
createAllItemsInDraftContainer (ilWebLinkDraftItemsContainer $container) | |
getAllItemsAsContainer (bool $only_active=false) | |
getItemByLinkId (int $link_id) | |
doesOnlyOneItemExist (bool $only_active=false) | |
getParameterinItemByParamId (ilWebLinkItem $item, int $param_id) | |
getList () | |
doesListExist () | |
updateItem (ilWebLinkItem $item, ilWebLinkDraftItem $drafted_item) | |
Updates an item. More... | |
updateList (ilWebLinkList $list, ilWebLinkDraftList $drafted_list) | |
deleteAllItems () | |
deleteItemByLinkID (int $link_id) | |
deleteParameterByLinkIdAndParamId (int $link_id, int $param_id) | |
deleteList () | |
getWebrId () | |
isUpdateHistory () | |
setUpdateHistory (bool $update_history) | |
Data Fields | |
const | ITEMS_TABLE = 'webr_items' |
const | LISTS_TABLE = 'webr_lists' |
const | PARAMS_TABLE = 'webr_params' |
Protected Member Functions | |
getParametersByLinkId (int $link_id) | |
validateParameter (ilWebLinkBaseParameter $parameter) | |
validateInternalItemTarget (ilWebLinkDraftItem $item) | |
getCurrentTime () | |
getNewDateTimeImmutable () | |
Protected Attributes | |
int | $webr_id |
ilDBInterface | $db |
ilObjUser | $user |
bool | $update_history |
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.
ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.
If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning
Definition at line 24 of file class.ilWebLinkDatabaseRepository.php.
ilWebLinkDatabaseRepository::__construct | ( | int | $webr_id, |
bool | $update_history = true |
||
) |
Definition at line 35 of file class.ilWebLinkDatabaseRepository.php.
References $DIC, $update_history, $webr_id, and ILIAS\Repository\user().
ilWebLinkDatabaseRepository::createAllItemsInDraftContainer | ( | ilWebLinkDraftItemsContainer | $container | ) |
Implements ilWebLinkRepository.
Definition at line 167 of file class.ilWebLinkDatabaseRepository.php.
References createItem(), ilWebLinkDraftItemsContainer\getItems(), and getWebrId().
Referenced by ilObjLinkResource\cloneObject().
ilWebLinkDatabaseRepository::createItem | ( | ilWebLinkDraftItem | $item | ) |
Creates a new item, complete with parameters.
New parameters cannot be created on their own, but only by adding them as drafts to a drafted item, and then updating or creating with it.
Implements ilWebLinkRepository.
Definition at line 45 of file class.ilWebLinkDatabaseRepository.php.
References Vendor\Package\$e, ilHistory\_createEntry(), ilWebLinkBaseItem\getDescription(), getNewDateTimeImmutable(), ilWebLinkBaseItem\getParameters(), ilWebLinkBaseItem\getTarget(), ilWebLinkBaseItem\getTitle(), getWebrId(), ILIAS\Repository\int(), ilWebLinkBaseItem\isActive(), ilWebLinkDraftItem\isInternal(), isUpdateHistory(), ILIAS\Repository\user(), validateInternalItemTarget(), and validateParameter().
Referenced by ilObjLinkResourceGUI\afterSave(), and createAllItemsInDraftContainer().
ilWebLinkDatabaseRepository::createList | ( | ilWebLinkDraftList | $list | ) |
Implements ilWebLinkRepository.
Definition at line 133 of file class.ilWebLinkDatabaseRepository.php.
References ilHistory\_createEntry(), ilWebLinkBaseList\getDescription(), getNewDateTimeImmutable(), ilWebLinkBaseList\getTitle(), getWebrId(), and isUpdateHistory().
ilWebLinkDatabaseRepository::deleteAllItems | ( | ) |
Implements ilWebLinkRepository.
Definition at line 469 of file class.ilWebLinkDatabaseRepository.php.
References getWebrId().
ilWebLinkDatabaseRepository::deleteItemByLinkID | ( | int | $link_id | ) |
Implements ilWebLinkRepository.
Definition at line 482 of file class.ilWebLinkDatabaseRepository.php.
References ilHistory\_createEntry(), getItemByLinkId(), getWebrId(), and isUpdateHistory().
ilWebLinkDatabaseRepository::deleteList | ( | ) |
Implements ilWebLinkRepository.
Definition at line 521 of file class.ilWebLinkDatabaseRepository.php.
References $res, ilHistory\_createEntry(), getList(), getWebrId(), and isUpdateHistory().
ilWebLinkDatabaseRepository::deleteParameterByLinkIdAndParamId | ( | int | $link_id, |
int | $param_id | ||
) |
Implements ilWebLinkRepository.
Definition at line 509 of file class.ilWebLinkDatabaseRepository.php.
References getWebrId().
Referenced by updateItem().
ilWebLinkDatabaseRepository::doesListExist | ( | ) |
Implements ilWebLinkRepository.
Definition at line 320 of file class.ilWebLinkDatabaseRepository.php.
References $res, ilDBConstants\FETCHMODE_OBJECT, and getWebrId().
ilWebLinkDatabaseRepository::doesOnlyOneItemExist | ( | bool | $only_active = false | ) |
Implements ilWebLinkRepository.
Definition at line 256 of file class.ilWebLinkDatabaseRepository.php.
References $query, ilDBConstants\FETCHMODE_OBJECT, and getWebrId().
ilWebLinkDatabaseRepository::getAllItemsAsContainer | ( | bool | $only_active = false | ) |
Implements ilWebLinkRepository.
Definition at line 181 of file class.ilWebLinkDatabaseRepository.php.
References $query, $res, ilDBConstants\FETCHMODE_OBJECT, getNewDateTimeImmutable(), getParametersByLinkId(), and getWebrId().
|
protected |
Definition at line 612 of file class.ilWebLinkDatabaseRepository.php.
Referenced by updateItem(), and updateList().
ilWebLinkDatabaseRepository::getItemByLinkId | ( | int | $link_id | ) |
Implements ilWebLinkRepository.
Definition at line 221 of file class.ilWebLinkDatabaseRepository.php.
References $query, $res, ilDBConstants\FETCHMODE_OBJECT, getNewDateTimeImmutable(), getParametersByLinkId(), and getWebrId().
Referenced by deleteItemByLinkID().
ilWebLinkDatabaseRepository::getList | ( | ) |
Implements ilWebLinkRepository.
Definition at line 298 of file class.ilWebLinkDatabaseRepository.php.
References $res, ilDBConstants\FETCHMODE_OBJECT, getNewDateTimeImmutable(), and getWebrId().
Referenced by deleteList().
|
protected |
Definition at line 617 of file class.ilWebLinkDatabaseRepository.php.
Referenced by createItem(), createList(), getAllItemsAsContainer(), getItemByLinkId(), and getList().
ilWebLinkDatabaseRepository::getParameterinItemByParamId | ( | ilWebLinkItem | $item, |
int | $param_id | ||
) |
Implements ilWebLinkRepository.
Definition at line 271 of file class.ilWebLinkDatabaseRepository.php.
References $res, ilDBConstants\FETCHMODE_OBJECT, ilWebLinkItem\getLinkId(), getWebrId(), and ILIAS\Repository\user().
|
protected |
Definition at line 544 of file class.ilWebLinkDatabaseRepository.php.
References $res, ilDBConstants\FETCHMODE_OBJECT, getWebrId(), and ILIAS\Repository\user().
Referenced by getAllItemsAsContainer(), and getItemByLinkId().
ilWebLinkDatabaseRepository::getWebrId | ( | ) |
Definition at line 597 of file class.ilWebLinkDatabaseRepository.php.
References $webr_id.
Referenced by createAllItemsInDraftContainer(), createItem(), createList(), deleteAllItems(), deleteItemByLinkID(), deleteList(), deleteParameterByLinkIdAndParamId(), doesListExist(), doesOnlyOneItemExist(), getAllItemsAsContainer(), getItemByLinkId(), getList(), getParameterinItemByParamId(), getParametersByLinkId(), updateItem(), and updateList().
ilWebLinkDatabaseRepository::isUpdateHistory | ( | ) |
Definition at line 602 of file class.ilWebLinkDatabaseRepository.php.
References $update_history.
Referenced by createItem(), createList(), deleteItemByLinkID(), deleteList(), updateItem(), and updateList().
ilWebLinkDatabaseRepository::setUpdateHistory | ( | bool | $update_history | ) |
Definition at line 607 of file class.ilWebLinkDatabaseRepository.php.
References $update_history.
ilWebLinkDatabaseRepository::updateItem | ( | ilWebLinkItem | $item, |
ilWebLinkDraftItem | $drafted_item | ||
) |
Updates an item.
New parameters added as drafts update the parameter they replace, or else are created fresh. Current parameters of the item not added to the draft are deleted.
Implements ilWebLinkRepository.
Definition at line 332 of file class.ilWebLinkDatabaseRepository.php.
References Vendor\Package\$e, ilHistory\_createEntry(), deleteParameterByLinkIdAndParamId(), getCurrentTime(), ilWebLinkBaseItem\getDescription(), ilWebLinkItem\getLinkId(), ilWebLinkBaseItem\getParameters(), ilWebLinkItem\getParameters(), ilWebLinkBaseItem\getTarget(), ilWebLinkBaseItem\getTitle(), ilWebLinkItem\getWebrId(), getWebrId(), ILIAS\Repository\int(), ilWebLinkBaseItem\isActive(), ilWebLinkDraftItem\isInternal(), isUpdateHistory(), validateInternalItemTarget(), and validateParameter().
ilWebLinkDatabaseRepository::updateList | ( | ilWebLinkList | $list, |
ilWebLinkDraftList | $drafted_list | ||
) |
Implements ilWebLinkRepository.
Definition at line 438 of file class.ilWebLinkDatabaseRepository.php.
References ilHistory\_createEntry(), getCurrentTime(), ilWebLinkBaseList\getDescription(), ilWebLinkBaseList\getTitle(), ilWebLinkList\getWebrId(), getWebrId(), and isUpdateHistory().
|
protected |
ilWebLinkDatabaseRepositoryException |
Definition at line 585 of file class.ilWebLinkDatabaseRepository.php.
References ilWebLinkBaseItem\getTarget(), ilWebLinkDraftItem\isInternal(), and ilLinkInputGUI\isInternalLink().
Referenced by createItem(), and updateItem().
|
protected |
ilWebLinkDatabaseRepositoryException |
Definition at line 570 of file class.ilWebLinkDatabaseRepository.php.
References ilWebLinkBaseParameter\getValue(), and ilWebLinkBaseParameter\VALUES.
Referenced by createItem(), and updateItem().
|
protected |
Definition at line 31 of file class.ilWebLinkDatabaseRepository.php.
|
protected |
Definition at line 33 of file class.ilWebLinkDatabaseRepository.php.
Referenced by __construct(), isUpdateHistory(), and setUpdateHistory().
|
protected |
Definition at line 32 of file class.ilWebLinkDatabaseRepository.php.
|
protected |
Definition at line 30 of file class.ilWebLinkDatabaseRepository.php.
Referenced by __construct(), and getWebrId().
const ilWebLinkDatabaseRepository::ITEMS_TABLE = 'webr_items' |
Definition at line 26 of file class.ilWebLinkDatabaseRepository.php.
Referenced by ilWebResourceDatabaseRepositoryTest\testCreateExternalItem(), ilWebResourceDatabaseRepositoryTest\testCreateInternalItemWithBrokenParameter(), and ilWebResourceDatabaseRepositoryTest\testCreateItemBrokenInternalLinkException().
const ilWebLinkDatabaseRepository::LISTS_TABLE = 'webr_lists' |
Definition at line 27 of file class.ilWebLinkDatabaseRepository.php.
Referenced by ilWebResourceDatabaseRepositoryTest\testCreateList().
const ilWebLinkDatabaseRepository::PARAMS_TABLE = 'webr_params' |
Definition at line 28 of file class.ilWebLinkDatabaseRepository.php.
Referenced by ilWebResourceDatabaseRepositoryTest\testCreateExternalItem(), and ilWebResourceDatabaseRepositoryTest\testCreateInternalItemWithBrokenParameter().