View file upload/src/addons/XenCentral/Feedback/Repository/ImportSource/ImportXentrader.php

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'];
    }
}