code: public static function parseTaxonomyValue($value)
      {
          if (!is_array($value)) {
              $value = [$value];
          }
          foreach ($value as $k => $v) {
              if (is_object($v)) {
                  $value[$k] = $v->primaryKey;
              } elseif (is_array($v)) {
                  unset($value[$k]);
                  if (isset($v['systemId']) && isset($v['taxonomyType'])) {
                      $taxonomyType = Yii::$app->collectors['taxonomies']->getOne($v['taxonomyType']);
                      if (isset($taxonomyType) && ($taxonomy = $taxonomyType->getTaxonomy($v['systemId']))) {
                          $value[$k] = $taxonomy->primaryKey;
                      }
                  }
              }
          }
          if (empty($value)) {
              $value = [0];
          }
  
          return $value;
      }
docs: [[@doctodo method_description:parseTaxonomyValue]].
  
  @param [[@doctodo param_type:value]] $value [[@doctodo param_description:value]]
  
  @return [[@doctodo return_type:parseTaxonomyValue]] [[@doctodo return_description:parseTaxonomyValue]]