[TASK] Add missing tslib_content_abstract::getContentObject()
[Packages/TYPO3.CMS.git] / typo3 / sysext / cms / tslib / content / class.tslib_content_abstract.php
1 <?php
2 /***************************************************************
3 * Copyright notice
4 *
5 * (c) 2010-2011 Xavier Perseguers <typo3@perseguers.ch>
6 * (c) 2010-2011 Steffen Kamper <steffen@typo3.org>
7 * All rights reserved
8 *
9 * This script is part of the TYPO3 project. The TYPO3 project is
10 * free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
14 *
15 * The GNU General Public License can be found at
16 * http://www.gnu.org/copyleft/gpl.html.
17 * A copy is found in the textfile GPL.txt and important notices to the license
18 * from the author is found in LICENSE.txt distributed with these scripts.
19 *
20 *
21 * This script is distributed in the hope that it will be useful,
22 * but WITHOUT ANY WARRANTY; without even the implied warranty of
23 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24 * GNU General Public License for more details.
25 *
26 * This copyright notice MUST APPEAR in all copies of the script!
27 ***************************************************************/
28
29 /**
30 * Contains an abstract class for all tslib content class implementations.
31 *
32 * @author Xavier Perseguers <typo3@perseguers.ch>
33 * @author Steffen Kamper <steffen@typo3.org>
34 */
35 abstract class tslib_content_Abstract {
36
37 /**
38 * @var $cObj tslib_cObj
39 */
40 protected $cObj;
41
42 /**
43 * Default constructor.
44 *
45 * @param tslib_cObj $cObj
46 */
47 public function __construct(tslib_cObj $cObj) {
48 $this->cObj = $cObj;
49 }
50
51 /**
52 * Renders the content object.
53 *
54 * @param array $conf
55 * @return string
56 */
57 public abstract function render($conf = array());
58
59 /**
60 * Getter for current cObj
61 *
62 * @return tslib_cObj
63 */
64 public function getContentObject() {
65 return $this->cObj;
66 }
67
68 /**
69 * Compatibility stdWrap wrapper.
70 *
71 * @param string $content The content to manipulate using stdWrap functions.
72 * @param array $conf stdWrap configuration.
73 * @deprecated since TYPO3 4.5, this function will be removed in TYPO3 4.7, use $this->cObj->stdWrap() instead.
74 */
75 public function stdWrap($content = '', $conf = array()) {
76 t3lib_div::logDeprecatedFunction();
77
78 return $this->cObj->stdWrap($content, $conf);
79 }
80
81 }
82
83 ?>