/**
* @return array [[DropDownList]]
*/
public static function getOrderStatusArray($asHtml = false)
{
$cacheKey = 'OrderStatusItems:' . implode(':', [intval($asHtml)]);
$items = Yii::$app->cache->get($cacheKey);
if ($items !== false) {
return $items;
}
$data = self::find()->select(['order_status_id', 'name', 'color'])->orderBy('name ASC')->asArray()->all();
$cache_tags = [ActiveRecordHelper::getCommonTag(static::className())];
foreach ($data as $val) {
$key = $val['order_status_id'];
$items[$key] = $asHtml ? Html::badge($val['name'], ['class' => 'btn btn-xs btn-block ' . $val['color']]) : $val['name'];
$cache_tags[] = ActiveRecordHelper::getObjectTag(static::className(), $key);
}
Yii::$app->cache->set($cacheKey, $items, 86400, new TagDependency(['tags' => $cache_tags]));
return $items;
}