egroupware_official/etemplate/inc/class.etemplate_widget_itempicker.inc.php

47 lines
1.3 KiB
PHP
Executable File

<?php
/**
* EGroupware - eTemplate serverside itempicker widget
*
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
* @package etemplate
* @subpackage api
* @link http://www.egroupware.org
* @author Ralf Becker <RalfBecker@outdoor-training.de>
* @author Christian Binder <christian@jaytraxx.de>
* @copyright 2002-11 by RalfBecker@outdoor-training.de
* @copyright 2012 by Christian Binder <christian@jaytraxx.de>
* @version $Id: class.etemplate_widget_itempicker.inc.php 36221 2011-08-20 10:27:38Z jaytraxx $
*/
/**
* eTemplate itempicker widget
*/
class etemplate_widget_itempicker extends etemplate_widget
{
/**
* Constructor
*
* @param string|XMLReader $xml string with xml or XMLReader positioned on the element to construct
* @throws egw_exception_wrong_parameter
*/
public function __construct($xml = '')
{
if($xml) {
parent::__construct($xml);
}
}
/**
* Find items that match the given parameters
* using the egw_link class
*/
public static function ajax_item_search($app, $type, $pattern, $options=array()) {
$options['type'] = $type ? $type : $options['type'];
$items = egw_link::query($app, $pattern, $options);
$response = egw_json_response::get();
$response->data($items);
}
}
etemplate_widget::registerWidget('etemplate_widget_itempicker', array('itempicker'));