%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/linklist/models/
Upload File :
Create Path :
Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/linklist/models/Link.php

<?php

namespace humhub\modules\linklist\models;

use Yii;

/**
 * This is the model class for table "linklist_link".
 * 
 * @package humhub.modules.linklist.models
 * The followings are the available columns in table 'linklist_link':
 * @property integer $id
 * @property integer $category_id
 * @property string $href
 * @property string $title
 * @property string $description
 * @property integer $sort_order
 */
class Link extends \humhub\modules\content\components\ContentActiveRecord implements \humhub\modules\search\interfaces\Searchable
{

    public $autoAddToWall = true;
    public $wallEntryClass = "humhub\modules\linklist\widgets\WallEntry";

    
    public function beforeSave($insert)
    {
        
        if ($this->sort_order == "") {
            $this->sort_order = 0;
        }
        
        return parent::beforeSave($insert);
    }
    
    public function getContentName()
    {
        return Yii::t('LinklistModule.base', "Link");
    }

    public function getContentDescription()
    {
        return $this->title;
    }

    /**
     * @return string the associated database table name
     */
    public static function tableName()
    {
        return 'linklist_link';
    }

    /**
     * @return array validation rules for model attributes.
     */
    public function rules()
    {
        return array(
            array('category_id', 'required'),
            array(['category_id', 'sort_order'], 'integer'),
            array(['href', 'title', 'description'], 'safe'),
            array(['href', 'title'], 'required'),
            array('href', 'url'),
                #array('href', 'DeadLinkValidator', 'type' => 'GET', 'timeout' => 5),
        );
    }

    public function getCategory()
    {
        return $this->hasOne(Category::className(), ['id' => 'category_id']);
    }

    /**
     * @return array customized attribute labels (name=>label)
     */
    public function attributeLabels()
    {
        return array(
            'id' => 'ID',
            'category_id' => Yii::t('LinklistModule.models_Link', 'Category'),
            'href' => 'URL',
            'title' => Yii::t('LinklistModule.models_Link', 'Title'),
            'description' => Yii::t('LinklistModule.models_Link', 'Description'),
            'sort_order' => Yii::t('LinklistModule.models_Link', 'Sort Order'),
        );
    }

    /**
     * @inheritdoc
     */
    public function getSearchAttributes()
    {
        return array(
            'title' => $this->title,
            'description' => $this->description,
            'href' => $this->href,
        );
    }

}

Zerion Mini Shell 1.0