function UploadInstance::initializeIterator
Same name in other branches
- 8.9.x core/modules/file/src/Plugin/migrate/source/d6/UploadInstance.php \Drupal\file\Plugin\migrate\source\d6\UploadInstance::initializeIterator()
- 10 core/modules/file/src/Plugin/migrate/source/d6/UploadInstance.php \Drupal\file\Plugin\migrate\source\d6\UploadInstance::initializeIterator()
- 11.x core/modules/file/src/Plugin/migrate/source/d6/UploadInstance.php \Drupal\file\Plugin\migrate\source\d6\UploadInstance::initializeIterator()
Overrides SqlBase::initializeIterator
1 call to UploadInstance::initializeIterator()
- UploadInstance::doCount in core/
modules/ file/ src/ Plugin/ migrate/ source/ d6/ UploadInstance.php - Gets the source count using countQuery().
File
-
core/
modules/ file/ src/ Plugin/ migrate/ source/ d6/ UploadInstance.php, line 30
Class
- UploadInstance
- Drupal 6 upload instance source from database.
Namespace
Drupal\file\Plugin\migrate\source\d6Code
protected function initializeIterator() {
$node_types = $this->select('node_type', 'nt')
->fields('nt', [
'type',
])
->execute()
->fetchCol();
$variables = array_map(function ($type) {
return 'upload_' . $type;
}, $node_types);
$max_filesize = $this->variableGet('upload_uploadsize_default', 1);
$max_filesize = $max_filesize ? $max_filesize . 'MB' : '';
$file_extensions = $this->variableGet('upload_extensions_default', 'jpg jpeg gif png txt doc xls pdf ppt pps odt ods odp');
$return = [];
$values = $this->select('variable', 'v')
->fields('v', [
'name',
'value',
])
->condition('v.name', $variables, 'IN')
->execute()
->fetchAllKeyed();
foreach ($node_types as $node_type) {
$name = 'upload_' . $node_type;
// By default, file attachments in D6 are enabled unless upload_<type> is
// false, so include types where the upload-variable is not set.
$enabled = !isset($values[$name]) || unserialize($values[$name]);
if ($enabled) {
$return[$node_type]['node_type'] = $node_type;
$return[$node_type]['max_filesize'] = $max_filesize;
$return[$node_type]['file_extensions'] = $file_extensions;
}
}
return new \ArrayIterator($return);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.