Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 5
CRAP
0.00% covered (danger)
0.00%
0 / 25
WallEntry
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 5
72
0.00% covered (danger)
0.00%
0 / 25
 getEditUrl
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 isInModal
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 run
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 4
 getContextMenu
0.00% covered (danger)
0.00%
0 / 1
12
0.00% covered (danger)
0.00%
0 / 8
 getWallEntryViewParams
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 7
<?php
/**
 * @link https://www.humhub.org/
 * @copyright Copyright (c) 2018 HumHub GmbH & Co. KG
 * @license https://www.humhub.com/licences
 *
 */
namespace humhub\modules\tasks\widgets;
use humhub\modules\content\widgets\WallEntryControlLink;
use humhub\modules\tasks\assets\Assets;
use humhub\modules\content\widgets\EditLink;
use humhub\modules\content\widgets\DeleteLink;
use humhub\modules\tasks\helpers\TaskUrl;
use Yii;
/**
 * @inheritdoc
 */
class WallEntry extends \humhub\modules\content\widgets\WallEntry
{
    public $editMode = self::EDIT_MODE_MODAL;
    public function getEditUrl()
    {
        return TaskUrl::editTask($this->contentObject, 0, 1);
    }
    public function isInModal()
    {
        return Yii::$app->request->get('cal');
    }
    /**
     * @inheritdoc
     */
    public function run()
    {
        Assets::register($this->view);
        return $this->render('wallEntry', ['task' => $this->contentObject, 'justEdited' => $this->justEdited]);
    }
    public function getContextMenu()
    {
        if(!$this->isInModal() || !$this->contentObject->content->canEdit()) {
            return parent::getContextMenu();
        }
        // TODO: remove this after simplestream modal edit/delete runs as expected
        $this->controlsOptions['prevent'] = [EditLink::class , DeleteLink::class];
        $result = parent::getContextMenu();
        return $result;
    }
    public function getWallEntryViewParams()
    {
        $params = parent::getWallEntryViewParams();
        if($this->isInModal()) {
            $params['showContentContainer'] = true;
        }
        return $params;
    }
}