class_CatchAddToLinkListTMC.inc.php 2.01 KB
<?php
/**
 * @file	CatchAddToLinkListTMC.inc.php
 * @category freeSN
 * @mailto	code [at] netz.coop
 * @version 0.4.200901
 * @link http://netz.coop
 * 
 *  @copyright Copyright by netz.coop e.G. 2015
 *  
 *
 *   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 3 of the License, or
 *  (at your option) 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, see <http://www.gnu.org/licenses/>.
 * 
 */
class CatchAddToLinkListTMC extends aTreeManipulatorCallback {
	public static $count_callbackFunction = 0;
	public function callbackFunction(Account &$param_HostAccount, iStorable &$param_iStorable, array $param_RootArray, &$param_return) {
		if(array_key_exists('losp_classname', $param_RootArray) && $param_RootArray['losp_classname']) {

			if(array_key_exists('result', $param_return) && is_array($param_return['result'])) {
			} else {
				$param_return['result'] = array();
			}

			$param_RootArray['BasisClipboards'] = CONFIG::getMultimediaTextPreferencs( $param_RootArray['losp_classname'], 'BasisClipboards');

			foreach($param_RootArray['BasisClipboards'] as $var_BasisClipboard => $var_val) {
				if($param_return['BasisClipboard'] == $var_BasisClipboard) {
					$param_return['result'][] = array(
										'HostID' => $param_RootArray['ID'],
										'HostSubject' => $param_RootArray['Subject'],
										'HostClassname' => $param_RootArray['losp_classname'],
										'BasisClipboardname' => $var_BasisClipboard,
					);
				}
			}
		} else {
			$param_RootArray['losp_classname'] = $param_iStorable->getClassNameFromMTextID($param_RootArray['ID']);
		}
	}
}
?>