diff options
| author | Philipp Schüttlöffel <schuettloeffel@zqs.uni-hannover.de> | 2024-09-24 10:53:31 +0200 |
|---|---|---|
| committer | Philipp Schüttlöffel <schuettloeffel@zqs.uni-hannover.de> | 2024-09-24 10:53:31 +0200 |
| commit | 4459dd7917f4d1c34f40bb68f0e991e9c3d53e4c (patch) | |
| tree | 5c07151ae61276d334e88f6309c30d439a85c12e /lib/classes/DatabaseObject.php | |
| parent | da0022e5c1abbf9825ae76debaabdff7e8623bb4 (diff) | |
| parent | 97a188592c679890a25c37ab78463add76a52ff7 (diff) | |
Merge branch 'main' into issue-3911issue-3911
Diffstat (limited to 'lib/classes/DatabaseObject.php')
| -rw-r--r-- | lib/classes/DatabaseObject.php | 149 |
1 files changed, 149 insertions, 0 deletions
diff --git a/lib/classes/DatabaseObject.php b/lib/classes/DatabaseObject.php new file mode 100644 index 0000000..5c54229 --- /dev/null +++ b/lib/classes/DatabaseObject.php @@ -0,0 +1,149 @@ +<?php +# Lifter002: TEST +# Lifter007: TODO +# Lifter003: TODO +# Lifter010: TODO +// +--------------------------------------------------------------------------+ +// This file is part of Stud.IP +// DatabaseObject.php +// +// Class to provide basic properties of an DatabseObject in Stud.IP +// +// Copyright (c) 2003 Alexander Willner <mail@AlexanderWillner.de> +// +--------------------------------------------------------------------------+ +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or any later version. +// +--------------------------------------------------------------------------+ +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +// +--------------------------------------------------------------------------+ + +# Define all required constants ============================================= # +/** + * @const INSTANCEOF_STUDIPOBJECT Is instance of a studip object + * @access public + */ +define("INSTANCEOF_DATABASEOBJECT", "DatabaseObject"); +# =========================================================================== # + + +/** + * DatabaseObject.php + * + * Class to provide basic properties of an DatabaseObject in Stud.IP + * + * @author Alexander Willner <mail@alexanderwillner.de> + * @copyright 2003 Stud.IP-Project + * @access public + * @package studip_core + * @modulegroup core + */ +class DatabaseObject extends AuthorObject +{ + public $authorID; + public $objectID; + public $rangeID; + +# Define constructor and destructor ========================================= # + /** + * Constructor + * + * @access public + */ + public function __construct() + { + /* For good OOP: Call constructor ------------------------------------- */ + parent::__construct(); + $this->instanceof = INSTANCEOF_DATABASEOBJECT; + /* -------------------------------------------------------------------- */ + } +# =========================================================================== # + + +# Define public functions =================================================== # + /** + * Gets the objectID + * + * @access public + * @return string The objectID + */ + public function getObjectID() + { + return $this->objectID; + } + + /** + * Sets the objectID + * + * @access public + * + * @param String $objectID The object ID + */ + public function setObjectID($objectID) + { + if (empty ($objectID)) + $this->throwError(1, _("Die ObjectID darf nicht leer sein.")); + else + $this->objectID = $objectID; + } + + /** + * Gets the authorID + * + * @access public + * @return string The authorID + */ + public function getAuthorID() + { + return $this->authorID; + } + + /** + * Sets the authorID + * + * @access public + * + * @param String $authorID The author ID + */ + public function setAuthorID($authorID) + { + if (empty ($authorID)) + $this->throwError(1, _("Die AuthorID darf nicht leer sein.")); + else + $this->authorID = $authorID; + } + + /** + * Gets the rangeID + * + * @access public + * @return string The rangeID + */ + public function getRangeID() + { + return $this->objectID; + } + + /** + * Sets the rangeID + * + * @access public + * + * @param String $rangeID The range ID + */ + public function setRangeID($rangeID) + { + if (empty ($rangeID)) + $this->throwError(1, _("Die RangeID darf nicht leer sein.")); + else + $this->rangeID = $rangeID; + } + +} |
