Skip to content

Commit

Permalink
dev
Browse files Browse the repository at this point in the history
  • Loading branch information
skeeks-semenov committed May 14, 2020
1 parent 5418150 commit cda064a
Showing 1 changed file with 15 additions and 11 deletions.
26 changes: 15 additions & 11 deletions src/controllers/AdminCmsContentElementController.php
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
use skeeks\cms\models\CmsContent;
use skeeks\cms\models\CmsContentElement;
use skeeks\cms\models\CmsContentElementProperty;
use skeeks\cms\models\CmsContentProperty;
use skeeks\cms\models\CmsContentPropertyEnum;
use skeeks\cms\modules\admin\actions\AdminAction;
use skeeks\cms\modules\admin\actions\modelEditor\AdminModelEditorAction;
Expand Down Expand Up @@ -696,7 +697,9 @@ public function actions()
public function initGridData($action, $content)
{
/**
* @var $content CmsContent
* @var $action BackendGridModelAction
* @var $property CmsContentProperty
*/

$model = null;
Expand All @@ -712,19 +715,20 @@ public function initGridData($action, $content)
]);
}

if ($model) {
if ($model && $content && $content->getCmsContentProperties()->count()) {
$relatedPropertiesModel = $model->relatedPropertiesModel;

$relatedPropertiesModel->initAllProperties();
$properties = $content->getCmsContentProperties()->all();

foreach ($relatedPropertiesModel->toArray($relatedPropertiesModel->attributes()) as $name => $value) {
foreach ($properties as $property) {

$property = $relatedPropertiesModel->getRelatedProperty($name);
$name = $property->code;
//$property = $relatedPropertiesModel->getRelatedProperty($name);
$filter = '';

$autoColumns["property{$property->id}"] = [
//'attribute' => $name,
'label' => \yii\helpers\ArrayHelper::getValue($relatedPropertiesModel->attributeLabels(), $name)." [свойство]",
'label' => $property->name." [свойство]",
'format' => 'raw',
'value' => function ($model, $key, $index) use ($name, $relatedPropertiesModel) {
/**
Expand All @@ -740,13 +744,13 @@ public function initGridData($action, $content)
];

$autoRules[] = ["property{$property->id}", "safe"];
$autoLabels["property{$property->id}"] = \yii\helpers\ArrayHelper::getValue($relatedPropertiesModel->attributeLabels(), $name)." [свойство]";
$autoLabels["property{$property->id}"] = $property->name . " [свойство]";


if ($property->property_type == \skeeks\cms\relatedProperties\PropertyType::CODE_STRING) {
$autoFilters["property{$property->id}"] = [
'class' => TextField::class,
'label' => \yii\helpers\ArrayHelper::getValue($relatedPropertiesModel->attributeLabels(), $name)." [свойство]",
'label' => $property->name." [свойство]",
'on apply' => function (QueryFiltersEvent $e) use ($property) {
/**
* @var $query ActiveQuery
Expand Down Expand Up @@ -775,7 +779,7 @@ public function initGridData($action, $content)

$autoFilters["property{$property->id}"] = [
'class' => BoolField::class,
'label' => \yii\helpers\ArrayHelper::getValue($relatedPropertiesModel->attributeLabels(), $name)." [свойство]",
'label' => $property->name." [свойство]",
'on apply' => function (QueryFiltersEvent $e) use ($property) {
/**
* @var $query ActiveQuery
Expand Down Expand Up @@ -826,7 +830,7 @@ public function initGridData($action, $content)
];
}

$autoFilters["property{$property->id}"]['label'] = \yii\helpers\ArrayHelper::getValue($relatedPropertiesModel->attributeLabels(), $name)." [свойство]";
$autoFilters["property{$property->id}"]['label'] = $property->name." [свойство]";
$autoFilters["property{$property->id}"]["on apply"] = function (QueryFiltersEvent $e) use ($property) {
/**
* @var $query ActiveQuery
Expand Down Expand Up @@ -870,7 +874,7 @@ public function initGridData($action, $content)
];
}

$autoFilters["property{$property->id}"]["label"] = \yii\helpers\ArrayHelper::getValue($relatedPropertiesModel->attributeLabels(), $name)." [свойство]";
$autoFilters["property{$property->id}"]["label"] = $property->name." [свойство]";
$autoFilters["property{$property->id}"]["on apply"] = function (QueryFiltersEvent $e) use ($property) {
/**
* @var $query ActiveQuery
Expand All @@ -897,7 +901,7 @@ public function initGridData($action, $content)
$autoFilters["property{$property->id}"] = [
'class' => WidgetField::class,
'widgetClass' => \skeeks\cms\backend\widgets\SelectModelDialogTreeWidget::class,
'label' => \yii\helpers\ArrayHelper::getValue($relatedPropertiesModel->attributeLabels(), $name)." [свойство]",
'label' => $property->name." [свойство]",
'on apply' => function (QueryFiltersEvent $e) use ($property) {
/**
* @var $query ActiveQuery
Expand Down

0 comments on commit cda064a

Please sign in to comment.