Gallery.php
1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
/**
* Created by PhpStorm.
* User: beer
* Date: 28.09.17
* Time: 12:38
*/
namespace common\models;
use artbox\core\models\Image;
/**
* Stub class Gallery
* for holding gallery
*
* @package common\models
*/
class Gallery
{
/**
* @return array
*/
public function getImages(): array
{
return Image::find()
->where(
[
'gallery' => true,
]
)
->all();
}
/**
* @param array $images
*/
public function saveImages($images)
{
\Yii::$app->db->createCommand()
->update(
'ImageManager',
[
'gallery' => false,
],
'1 = 1'
)
->execute();
if (!empty($images)) {
$condition = 'id IN (' . implode(',', $images) . ')';
\Yii::$app->db->createCommand()
->update(
'ImageManager',
[
'gallery' => true,
],
$condition
)
->execute();
}
}
}