public function testFindBySidOrName_noDataset()
 {
     $finder = new DatasetFinder();
     $searchTerm = '112   ';
     $datasetsInfo = $finder->findDatasetInfoBySidOrName($searchTerm);
     $this->assertEquals(0, count($datasetsInfo));
 }
 public function getRelationship($relId, $simThreshold)
 {
     $sql = "SELECT name, description, user_id, user_login, sid1, sid2, tableName1, tableName2, creation_time \n            FROM  `colfusion_relationships` CR INNER JOIN  `colfusion_users` U ON CR.creator = U.user_id \n            WHERE CR.rel_id = '" . mysql_real_escape_string($relId) . "'";
     $relInfo = $this->ezSql->get_row($sql);
     if ($relInfo == null) {
         throw new Exception('Relationship Not Found');
     }
     $relationship = new Relationship();
     $relationship->rid = $relId;
     $relationship->name = $relInfo->name;
     $relationship->description = $relInfo->description;
     $relationship->creator = $relInfo->user_login;
     $relationship->creatorId = $relInfo->user_id;
     $relationship->createdTime = $relInfo->creation_time;
     $datasetFinder = new DatasetFinder();
     $fromDataset = $datasetFinder->findDatasetInfoBySid($relInfo->sid1, true);
     $toDataset = $datasetFinder->findDatasetInfoBySid($relInfo->sid2, true);
     $relationship->fromDataset = $fromDataset;
     $relationship->toDataset = $toDataset;
     $relationship->fromTableName = $relInfo->tableName1;
     $relationship->toTableName = $relInfo->tableName2;
     // $relationship->links[] = $this->GetLinksByRelId($relId);
     $relationship->links = $this->GetLinksByRelId($relId, $simThreshold);
     return $relationship;
 }
<?php

require_once realpath(dirname(__FILE__)) . '/../config.php';
require_once realpath(dirname(__FILE__)) . '/../DAL/DatasetFinder.php';
require_once realpath(dirname(__FILE__)) . "/../DataImportWizard/ExecutionManager.php";
if (!$current_user->authenticated) {
    die('Access Denied');
}
$userId = $current_user->user_id;
$datasetFinder = new DatasetFinder();
$datasetsInfo = $datasetFinder->findDatasetInfoByUserId($userId);
foreach ($datasetsInfo as $datasetInfo) {
    $datasetInfo->description = $datasetInfo->description == null ? 'This dataset has no description' : $datasetInfo->description;
    // $datasetInfo->status = getDatasetStatus($datasetInfo->sid);
}
echo json_encode($datasetsInfo);
function getDatasetStatus($sid)
{
    return ExecutionManager::getExecutionStatus($sid);
}
<?php

require_once realpath(dirname(__FILE__)) . '/../DAL/DatasetFinder.php';
$searchTerm = $_GET['searchTerm'];
$datasetFinder = new DatasetFinder();
$datasetsInfo = $datasetFinder->findDatasetInfoBySidOrName($searchTerm);
foreach ($datasetsInfo as $datasetInfo) {
    $datasetInfo->source_key = $datasetInfo->title . "#" . $datasetInfo->sid;
    $datasetInfo->description = $datasetInfo->description == null ? 'This dataset has no description' : $datasetInfo->description;
}
echo json_encode($datasetsInfo);