Skip to content

Commit 31ffba5

Browse files
authored
Merge pull request #53 from cviebrock/add-dataobjects
Add dataobjects
2 parents 3526225 + 8359655 commit 31ffba5

10 files changed

Lines changed: 42 additions & 37 deletions

File tree

.github/workflows/pull-requests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: Pull Requests
33
on:
44
pull_request:
55
branches:
6-
- main
6+
- master
77

88
jobs:
99
runner:

Building/Building.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -102,31 +102,31 @@ public static function init()
102102
SiteViewFactory::addPath('Building/views');
103103
SiteViewFactory::registerView(
104104
'building-block-audio',
105-
'BuildingBlockAudioView'
105+
BuildingBlockAudioView::class
106106
);
107107
SiteViewFactory::registerView(
108108
'building-block-video',
109-
'BuildingBlockVideoView'
109+
BuildingBlockVideoView::class
110110
);
111111
SiteViewFactory::registerView(
112112
'building-block-image',
113-
'BuildingBlockImageView'
113+
BuildingBlockImageView::class
114114
);
115115
SiteViewFactory::registerView(
116116
'building-block-xhtml',
117-
'BuildingBlockXHTMLView'
117+
BuildingBlockXHTMLView::class
118118
);
119119
SiteViewFactory::registerView(
120120
'building-block-attachment',
121-
'BuildingBlockAttachmentView'
121+
BuildingBlockAttachmentView::class
122122
);
123123
SiteViewFactory::registerView(
124124
'building-block',
125-
'BuildingBlockCompositeView'
125+
BuildingBlockCompositeView::class
126126
);
127127
SiteViewFactory::registerView(
128128
'building-block-admin',
129-
'BuildingBlockAdminCompositeView'
129+
BuildingBlockAdminCompositeView::class
130130
);
131131

132132
SwatUI::mapClassPrefixToPath('Building', 'Building');

Building/BuildingBlockViewFactory.php

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,18 +36,19 @@ public static function getBlockView(
3636
*/
3737
public static function getViewType(BuildingBlock $block)
3838
{
39-
$type = 'building-block-xhtml';
40-
4139
if ($block->media instanceof SiteAudioMedia) {
42-
$type = 'building-block-audio';
43-
} elseif ($block->media instanceof SiteVideoMedia) {
44-
$type = 'building-block-video';
45-
} elseif ($block->image instanceof SiteImage) {
46-
$type = 'building-block-image';
47-
} elseif ($block->attachment instanceof SiteAttachment) {
48-
$type = 'building-block-attachment';
40+
return 'building-block-audio';
41+
}
42+
if ($block->media instanceof SiteVideoMedia) {
43+
return 'building-block-video';
44+
}
45+
if ($block->image instanceof SiteImage) {
46+
return 'building-block-image';
47+
}
48+
if ($block->attachment instanceof SiteAttachment) {
49+
return 'building-block-attachment';
4950
}
5051

51-
return $type;
52+
return 'building-block-xhtml';
5253
}
5354
}

Building/admin/components/Block/AttachmentEdit.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@ protected function getAttachmentSet()
2828
$this->attachment_set =
2929
$this->getObject()->attachment->attachment_set;
3030
} else {
31-
$class_name = SwatDBClassMap::get('SiteAttachmentSet');
32-
$this->attachment_set = new $class_name();
31+
$this->attachment_set = SwatDBClassMap::new(SiteAttachmentSet::class);
3332
$this->attachment_set->setDatabase($this->app->db);
3433
$shortname = $this->getAttachmentSetShortname();
3534
if (!$this->attachment_set->loadByShortname($shortname)) {
@@ -48,8 +47,7 @@ protected function getAttachmentSet()
4847

4948
protected function getNewAttachmentInstance()
5049
{
51-
$class_name = SwatDBClassMap::get('SiteAttachment');
52-
$attachment = new $class_name();
50+
$attachment = SwatDBClassMap::new(SiteAttachment::class);
5351
$attachment->setDatabase($this->app->db);
5452
$attachment->attachment_set = $this->getAttachmentSet();
5553

Building/admin/components/Block/Delete.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ protected function buildInternal()
3838
'select * from Block where id in (%s)',
3939
$this->getItemList('integer')
4040
),
41-
SwatDBClassMap::get('BuildingBlockWrapper')
41+
SwatDBClassMap::get(BuildingBlockWrapper::class)
4242
);
4343

4444
$view = SiteViewFactory::get($this->app, 'building-block');

Building/admin/components/Block/Edit.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ abstract class BuildingBlockEdit extends AdminObjectEdit
88
{
99
protected function getObjectClass()
1010
{
11-
return 'BuildingBlock';
11+
return BuildingBlock::class;
1212
}
1313

1414
// process phase

Building/admin/components/Block/ImageEdit.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@ protected function getImageSet()
2727
if ($this->getObject()->image instanceof SiteImage) {
2828
$this->image_set = $this->getObject()->image->image_set;
2929
} else {
30-
$class_name = SwatDBClassMap::get('SiteImageSet');
31-
$this->image_set = new $class_name();
30+
$this->image_set = SwatDBClassMap::new(SiteImageSet::class);
3231
$this->image_set->setDatabase($this->app->db);
3332
$shortname = $this->getImageSetShortname();
3433
if (!$this->image_set->loadByShortname($shortname)) {
@@ -47,8 +46,7 @@ protected function getImageSet()
4746

4847
protected function getNewImageInstance()
4948
{
50-
$class_name = SwatDBClassMap::get('SiteImage');
51-
$image = new $class_name();
49+
$image = SwatDBClassMap::new(SiteImage::class);
5250
$image->setDatabase($this->app->db);
5351
$image->image_set = $this->getImageSet();
5452

Building/admin/components/Block/VideoEdit.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ protected function getMedia()
2424
} else {
2525
$media_id = $this->app->initVar('media');
2626
if ($media_id === null) {
27+
/** @var SwatForm $form */
2728
$form = $this->ui->getWidget('edit_form');
2829
$media_id = $form->getHiddenField('media');
2930
}
3031

31-
$class_name = SwatDBClassMap::get('SiteVideoMedia');
32-
$this->media = new $class_name();
32+
$this->media = SwatDBClassMap::new(SiteVideoMedia::class);
3333
$this->media->setDatabase($this->app->db);
3434
if (!$this->media->load($media_id)) {
3535
throw new AdminNotFoundException(
@@ -93,12 +93,16 @@ protected function buildInternal()
9393
$media = $this->getMedia();
9494
$media->setFileBase('media');
9595

96-
$this->ui->getWidget('edit_form')->addHiddenField('media', $media->id);
96+
/** @var SwatForm $form */
97+
$form = $this->ui->getWidget('edit_form');
98+
$form->addHiddenField('media', $media->id);
9799

98100
$player = $media->getMediaPlayer($this->app);
99101
ob_start();
100102
$player->display();
101-
$this->ui->getWidget('player')->content = ob_get_clean();
103+
/** @var SwatContentBlock $ui_player */
104+
$ui_player = $this->ui->getWidget('player');
105+
$ui_player->content = ob_get_clean();
102106
$this->layout->addHtmlHeadEntrySet($player->getHtmlHeadEntrySet());
103107
}
104108

Building/dataobjects/BuildingBlock.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
*
66
* @copyright 2014-2016 silverorange
77
* @license http://www.opensource.org/licenses/mit-license.html MIT License
8+
*
9+
* @property ?SiteAttachment $attachment
10+
* @property ?SiteImage $image
11+
* @property ?SiteVideoMedia $media
812
*/
913
class BuildingBlock extends SwatDBDataObject
1014
{
@@ -14,7 +18,7 @@ class BuildingBlock extends SwatDBDataObject
1418
public $id;
1519

1620
/**
17-
* @var string
21+
* @var ?string
1822
*/
1923
public $bodytext;
2024

@@ -44,17 +48,17 @@ protected function init()
4448

4549
$this->registerInternalProperty(
4650
'attachment',
47-
SwatDBClassMap::get('SiteAttachment')
51+
SwatDBClassMap::get(SiteAttachment::class)
4852
);
4953

5054
$this->registerInternalProperty(
5155
'image',
52-
SwatDBClassMap::get('SiteImage')
56+
SwatDBClassMap::get(SiteImage::class)
5357
);
5458

5559
$this->registerInternalProperty(
5660
'media',
57-
SwatDBClassMap::get('SiteVideoMedia')
61+
SwatDBClassMap::get(SiteVideoMedia::class)
5862
);
5963

6064
$this->id_field = 'integer:id';

Building/dataobjects/BuildingBlockWrapper.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class BuildingBlockWrapper extends SwatDBRecordsetWrapper
1313
protected function init()
1414
{
1515
parent::init();
16-
$this->row_wrapper_class = SwatDBClassMap::get('BuildingBlock');
16+
$this->row_wrapper_class = SwatDBClassMap::get(BuildingBlock::class);
1717
$this->index_field = 'id';
1818
}
1919
}

0 commit comments

Comments
 (0)