Advanced Search

SVN:b1162[5386]
This commit is contained in:
Eric Espié
2018-03-06 16:18:12 +00:00
parent bb1a18f187
commit 9de7b4ba35
3 changed files with 109 additions and 8 deletions

View File

@@ -0,0 +1,63 @@
<?php
/**
* Copyright (C) 2010-2018 Combodo SARL
*
* This file is part of iTop.
*
* iTop is free software; you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* iTop 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 Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with iTop. If not, see <http://www.gnu.org/licenses/>
*
*/
namespace Combodo\iTop\Application\Search;
use CMDBObjectSet;
use CoreException;
use Dict;
use MetaModel;
use WebPage;
class SearchForm
{
public static function GetSearchForm(WebPage $oPage, CMDBObjectSet $oSet, $aExtraParams = array())
{
$sHtml = '';
return $sHtml;
}
/**
* @param $sClassName
*
* @throws CoreException
*/
public static function GetFields($sClassName)
{
$aFields = array();
$aList = MetaModel::GetZListItems($sClassName, 'standard_search');
$aAttrDefs = MetaModel::ListAttributeDefs($sClassName);
foreach($aList as $sFilterCode)
{
$aField = array();
$aField['code'] = $sFilterCode;
$aField['class'] = $sClassName;
$aField['class_alias'] = $sClassName;
$aField['label'] = Dict::S('Class:'.$sClassName.'/Attribute:'.$sFilterCode);
}
return $aFields;
}
}

View File

@@ -92,14 +92,6 @@ class ItopDataTestCase extends ItopTestCase
return $this->testOrgId;
}
/**
* PHPUnit complains that there is no test... so here is a dummy one.
*/
public function testDummy()
{
$this->assertTrue(true);
}
/////////////////////////////////////////////////////////////////////////////
/// Database Utilities
/////////////////////////////////////////////////////////////////////////////

View File

@@ -0,0 +1,46 @@
<?php
/**
* Copyright (C) 2010-2018 Combodo SARL
*
* This file is part of iTop.
*
* iTop is free software; you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* iTop 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 Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with iTop. If not, see <http://www.gnu.org/licenses/>
*
*/
namespace Combodo\iTop\Test\UnitTest\Application\Search;
use Combodo\iTop\Application\Search\SearchForm;
use Combodo\iTop\Test\UnitTest\ItopDataTestCase;
use Exception;
class SearchFormTest extends ItopDataTestCase
{
/**
* @throws Exception
*/
protected function setUp()
{
parent::setUp();
require_once(APPROOT."sources/application/search/searchform.class.php");
}
public function testGetFields()
{
$this->debug(SearchForm::GetFields('Contact'));
}
}