code: protected function getIdAndValueFromCreateDefinitionArgs(array $args, $id, $value) {
          if (count($args) > 2) {
              array_shift($args);
              $value = $args;
          }
  
          if ( ! is_array($id) && $value === null) {
              $value = $id;
  
              if (is_object($id)) {
                  $id = get_class($id);
              }
          }
  
          return [$id, $value];
      }
docs: @param array $args
  @param $id
  @param $value
  
  @return array