/**
  * Returns array of ID of all active warehouses
  * @return integer[]
  * @throws \Exception
  */
 public static function activeWarehousesIds()
 {
     if (static::$activeWarehousesIds === null) {
         static::$activeWarehousesIds = Warehouse::getDb()->cache(function ($db) {
             return Warehouse::find()->where('is_active=1')->select('id')->orderBy(['sort_order' => SORT_ASC, 'id' => SORT_ASC])->asArray()->column($db);
         }, 86400, new TagDependency(['tags' => [ActiveRecordHelper::getCommonTag(Warehouse::className())]]));
     }
     return static::$activeWarehousesIds;
 }