title format * * @return string[] */ public function getEntryKeyTitleArr(); /** * Remove the given entry from this widget * * @param BaseDashboard|string $entry * * @return $this */ public function removeEntry($entry); /** * Removes the given list of entries from this widget * * If there is no entries passed, all the available entries of this widget will be removed * * @param BaseDashboard[] $entries * * @return $this */ public function removeEntries(array $entries = []); /** * Manage the given widget(s) * * Performs all kinds of database actions for the given widget(s) except the DELETE action. If you want to * move pane(s)|dashlet(s) from another to this widget you have to also provide the origin from which the * given entry(ies) originated * * @param BaseDashboard|BaseDashboard[] $entry The actual dashboard entry to be managed * @param ?BaseDashboard $origin The original widget from which the given entry originates * @param bool $manageRecursive Whether the given entry should be managed recursively e.g if the given entry * is a Pane type, all its dashlets can be managed recursively * * @return $this */ public function manageEntry($entry, BaseDashboard $origin = null, bool $manageRecursive = false); /** * Load all the assigned entries to this widget * * @param ?string $name Name of the dashboard widget you want to load the dashboard entries for * * @return $this */ public function loadDashboardEntries(string $name = ''); /** * Reset the current position of the internal dashboard entries pointer * * @return false|BaseDashboard */ public function rewindEntries(); }