<?php

namespace SilverStripe\Reports\Tests\ReportTest;

use SilverStripe\Control\Controller;
use SilverStripe\Dev\TestOnly;
use SilverStripe\ORM\CMSPreviewable;
use SilverStripe\ORM\DataObject;

class FakeObject extends DataObject implements CMSPreviewable, TestOnly
{
    private static $table_name = 'ReportTest_FakeObject';

    private static $db = array(
        'Title' => 'Varchar'
    );

    /**
     * @return String Absolute URL to the end-user view for this record.
     * Example: http://mysite.com/my-record
     */
    public function Link()
    {
        return Controller::join_links('dummy-link', $this->ID);
    }

    public function CMSEditLink()
    {
        return Controller::join_links('dummy-edit-link', $this->ID);
    }

    public function PreviewLink($action = null)
    {
        return false;
    }

    public function getMimeType()
    {
        return 'text/html';
    }
}
