FabrizioCaldarelli
8/8/2019 - 2:25 PM

Search date with non-ISO format

            [
                'attribute' => 'dataoraAttraccoLocalized',
                'value' => function($data) { return \Yii::$app->formatter->asDateTimeLocalizedWithDay($data->dataora_attracco); }
            ],   
class ItemSearch 
{
    public $dataoraAttraccoLocalized;
    public $dataoraRipartenzaLocalized;


    public function rules()
    {
        return [
            [['dataoraAttraccoLocalized', 'dataoraRipartenzaLocalized', 'dataora_attracco', 'dataora_ripartenza', 'dataora_inserimento'], 'safe'],
        ];
    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return \yii\helpers\ArrayHelper::merge(parent::attributeLabels(), [
            'dataoraAttraccoLocalized' => Yii::t('common_models', 'attributo_dataora_attracco'),
            'dataoraRipartenzaLocalized' => Yii::t('common_models', 'attributo_dataora_ripartenza'),
        ]);
    }



    public function search($params)
    {
        if($this->dataoraAttraccoLocalized != null) $query->andWhere(['like', 'dataora_attracco', implode('-',array_reverse(explode('/', $this->dataoraAttraccoLocalized)))]);
        if($this->dataoraRipartenzaLocalized != null) $query->andWhere(['like', 'dataora_ripartenza', implode('-',array_reverse(explode('/', $this->dataoraRipartenzaLocalized)))]);

        return $dataProvider;
    }
}