TYPO3 API  SVNRelease
class.t3lib_utility_dependency_reference.php
Go to the documentation of this file.
00001 <?php
00002 /***************************************************************
00003  * Copyright notice
00004  *
00005  * (c) 2010-2011 Oliver Hader <oliver@typo3.org>
00006  * All rights reserved
00007  *
00008  * This script is part of the TYPO3 project. The TYPO3 project is
00009  * free software; you can redistribute it and/or modify
00010  * it under the terms of the GNU General Public License as published by
00011  * the Free Software Foundation; either version 2 of the License, or
00012  * (at your option) any later version.
00013  *
00014  * The GNU General Public License can be found at
00015  * http://www.gnu.org/copyleft/gpl.html.
00016  * A copy is found in the textfile GPL.txt and important notices to the license
00017  * from the author is found in LICENSE.txt distributed with these scripts.
00018  *
00019  *
00020  * This script is distributed in the hope that it will be useful,
00021  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00022  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00023  * GNU General Public License for more details.
00024  *
00025  * This copyright notice MUST APPEAR in all copies of the script!
00026  ***************************************************************/
00027 
00028 /**
00029  * Object to hold reference information of a database field and one accordant element.
00030  */
00031 class t3lib_utility_Dependency_Reference {
00032     /**
00033      * @var t3lib_utility_Dependency_Element
00034      */
00035     protected $element;
00036 
00037     /**
00038      * @var string
00039      */
00040     protected $field;
00041 
00042     /**
00043      * Creates this object.
00044      *
00045      * @param t3lib_utility_Dependency_Element $element
00046      * @param string $field
00047      */
00048     public function __construct(t3lib_utility_Dependency_Element $element, $field) {
00049         $this->element = $element;
00050         $this->field = $field;
00051     }
00052 
00053     /**
00054      * Gets the elements.
00055      *
00056      * @return t3lib_utility_Dependency_Element
00057      */
00058     public function getElement() {
00059         return $this->element;
00060     }
00061 
00062     /**
00063      * Gets the field.
00064      *
00065      * @return string
00066      */
00067     public function getField() {
00068         return $this->field;
00069     }
00070 
00071     /**
00072      * Converts this object for string representation.
00073      *
00074      * @return string
00075      */
00076     public function __toString() {
00077         return $this->element . '.' . $this->field;
00078     }
00079 }