%PDF- %PDF-
| Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/linklist/models/ |
| 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,
);
}
}