%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/Category.php |
<?php
namespace humhub\modules\linklist\models;
use Yii;
/**
* This is the model class for table "linklist_category".
*
* @package humhub.modules.linklist.models
* The followings are the available columns in table 'linklist_category':
* @property integer $id
* @property string $title
* @property string $description
* @property integer $sort_order
*/
class Category extends \humhub\modules\content\components\ContentActiveRecord
{
/**
* @inheritdoc
*/
public $streamChannel = null;
/**
* @return string the associated database table name
*/
public static function tableName()
{
return 'linklist_category';
}
/**
* @return array validation rules for model attributes.
*/
public function rules()
{
return [
['sort_order', 'integer'],
[['title', 'description'], 'safe'],
['title', 'required'],
];
}
public function getLinks()
{
$query = $this->hasMany(Link::className(), ['category_id' => 'id']);
return $query;
}
public function afterDelete()
{
foreach ($this->links as $link) {
$link->delete();
}
parent::afterDelete();
}
public function getUrl()
{
return $this->content->container->createUrl('linklist/linklist');
}
public function getContentName()
{
return 'Link Category';
}
public function getContentDescription()
{
return $this->title;
}
/**
* @return array customized attribute labels (name=>label)
*/
public function attributeLabels()
{
return array(
'id' => 'ID',
'title' => Yii::t('LinklistModule.models_Category', 'Title'),
'description' => Yii::t('LinklistModule.models_Category', 'Description'),
'sort_order' => Yii::t('LinklistModule.models_Category', 'Sort Order'),
);
}
}