View file upload/src/addons/XenCentral/Feedback/ReportHandler/Feedback.php

File size: 1.58Kb
<?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\ReportHandler;


use XF\Entity\Report;
use XF\Mvc\Entity\Entity;
use XF\Report\AbstractHandler;

class Feedback extends AbstractHandler
{    /**
     * Gets report-related details from list of info about content being reported.
     * Returns 3 values (as array):
     *    * content ID
     *  * content user ID
     *  * array of info about content to store with report
     *
     * @param array $content
     *
     * @return array See above.
     */
public function setupReportEntityContent(Report $report, Entity $content){
    return array(
        $report->content_user_id=$content['fromuserid'],
        $report->content_info=[
            'feedback' => [
                'fb_id' => $content['fb_id'],
                'title' => $content['review'],
                'type' => $content['type'],
                'dealurl' => $content['dealurl'],
                'foruserid' => $content['foruserid'],
                'fromuserid' => $content['fromuserid']
            ]
        ]
    );

}
 public function getContentTitle(Report $report){
     return \XF::phrase('xcfs_feedback_is_reported_x', [
         'title' => \XF::app()->stringFormatter()->censorText($report->content_info['feedback']['title'])
     ]);
 }
public function getContentMessage(Report $report){

     return $report->content_info['feedback']['title'];

}

}