Ignore:
Timestamp:
Dec 30, 2020, 11:52:07 PM (4 years ago)
Author:
chronos
Message:
  • Added: More modules models installation.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/News/News.php

    r887 r891  
    2828  }
    2929
     30  static function GetModels(): array
     31  {
     32    return array(
     33      'NewsCategory',
     34      'News',
     35    );
     36  }
     37
    3038  function DoInstall(): void
    3139  {
     40    foreach (self::GetModels() as $Model)
     41    {
     42      $this->InstallModel($Model::GetDesc());
     43    }
    3244  }
    3345
    3446  function DoUnInstall(): void
    3547  {
     48    foreach (array_reverse(self::GetModels()) as $Model)
     49    {
     50      $this->UninstallModel($Model::GetDesc());
     51    }
    3652  }
    3753
     
    284300  }
    285301}
     302
     303class News extends Model
     304{
     305  static function GetDesc(): ModelDesc
     306  {
     307    $Desc = new ModelDesc('News');
     308    $Desc->AddReference('Category', 'NewsCategory', true);
     309    $Desc->AddString('Title');
     310    $Desc->AddText('Content');
     311    $Desc->AddDate('Date');
     312    $Desc->AddString('Author');
     313    $Desc->AddString('Enclosure');
     314    $Desc->AddReference('User', 'User');
     315    $Desc->AddString('IP');
     316    $Desc->AddString('Link');
     317    return $Desc;
     318  }
     319}
     320
     321class NewsCategory extends Model
     322{
     323  static function GetDesc(): ModelDesc
     324  {
     325    $Desc = new ModelDesc('NewsCategory');
     326    $Desc->AddString('Caption');
     327    $Desc->AddString('RSS');
     328    $Desc->AddBoolean('Permission');
     329    $Desc->AddInteger('Sequence');
     330    $Desc->AddInteger('Group');
     331    return $Desc;
     332  }
     333}
Note: See TracChangeset for help on using the changeset viewer.