File size: 2.4Kb
<?php
/**
* @package XenCentral Feedback System
* @author DNF Technology
* @copyright Drnoyan & Nalyan LDA, Portugal, EU
* @license http://dnf.technology/terms/
* @link http://customers.dnf.technology
* @version 2.0.0 Beta 10
* @revision 12
*/
namespace XenCentral\Feedback\Repository\ImportSource;
class ImportXentrader extends ImportAbstract
{
public function getImporterTitle()
{
return 'XenTrader 2.x';
}
/**
* @param $db Zend_Db
* @param $prefix String
* Throws exception if table prefix is not valid for the system
*/
public function assertTablePrefix($db, $prefix)
{
// nothing to do here
}
/**
* @param $db
* @param $config
* @param $errors
* Allows modification of configuration values and additional errors to be shown from importer
*/
public function preImport($db, &$config, &$errors)
{
// nothing to do here
}
public function getAllFeedback($start, $perpage)
{
return $this->_sourceDb->fetchAll("
SELECT * FROM xentrader_feedback
ORDER BY feedback_id ASC
LIMIT $start, $perpage
");
}
public function getForUserId($feedback)
{
return $feedback['to_user_id'];
}
public function getFromUserId($feedback)
{
return $feedback['from_user_id'];
}
public function getAmount($feedback)
{
return $feedback['rating'];
}
public function getType($feedback)
{
return $feedback['type'];
}
public function getDealUrl($feedback)
{
return '';
}
public function getThreadId($feedback)
{
return $feedback['thread_id'];
}
public function getDateline($feedback)
{
return $feedback['feedback_date'];
}
public function getOriginalId($feedback)
{
return $feedback['feedback_id'];
}
public function getFeedbackText($feedback)
{
return $feedback['feedback'];
}
public function getIPAddress($feedback)
{
return '';
}
public function getAllComments($originalId)
{
// no comments in XenTrader
return array();
}
public function getCommentUserId($comment)
{
return false;
}
public function getCommentText($comment)
{
return false;
}
public function getCommentDateline($comment)
{
return $comment['dateline'];
}
}