class ContentExportController in Content Export CSV 8
Hierarchy
- class \Drupal\Core\Controller\ControllerBase implements ContainerInjectionInterface uses LoggerChannelTrait, MessengerTrait, LinkGeneratorTrait, RedirectDestinationTrait, UrlGeneratorTrait, StringTranslationTrait
- class \Drupal\content_export_csv\Controller\ContentExportController
Expanded class hierarchy of ContentExportController
1 file declares its use of ContentExportController
- ContentExportForm.php in src/
Form/ ContentExportForm.php
File
- src/
Controller/ ContentExportController.php, line 8
Namespace
Drupal\content_export_csv\ControllerView source
class ContentExportController extends ControllerBase {
/**
* Get Content Type List
*/
public function getContentType() {
$contentTypes = \Drupal::service('entity.manager')
->getStorage('node_type')
->loadMultiple();
$contentTypesList = [];
foreach ($contentTypes as $contentType) {
$contentTypesList[$contentType
->id()] = $contentType
->label();
}
return $contentTypesList;
}
/**
* Gets NodesIds based on Node Type
*/
function getNodeIds($nodeType) {
$entityQuery = \Drupal::entityQuery('node');
$entityQuery
->condition('status', 1);
$entityQuery
->condition('type', $nodeType);
$entityIds = $entityQuery
->execute();
return $entityIds;
}
/**
* Collects Node Data
*/
function getNodeDataList($entityIds, $nodeType) {
$nodeData = Node::loadMultiple($entityIds);
foreach ($nodeData as $nodeDataEach) {
$nodeCsvData[] = implode(',', self::getNodeData($nodeDataEach, $nodeType));
}
return $nodeCsvData;
}
/**
* Gets Valid Field List
*/
function getValidFieldList($nodeType) {
$nodeArticleFields = \Drupal::entityManager()
->getFieldDefinitions('node', $nodeType);
$nodeFields = array_keys($nodeArticleFields);
$unwantedFields = array(
'comment',
'sticky',
'revision_default',
'revision_translation_affected',
'revision_timestamp',
'revision_uid',
'revision_log',
'vid',
'uuid',
'promote',
);
foreach ($unwantedFields as $unwantedField) {
$unwantedFieldKey = array_search($unwantedField, $nodeFields);
unset($nodeFields[$unwantedFieldKey]);
}
return $nodeFields;
}
/**
* Gets Manipulated Node Data
*/
function getNodeData($nodeObject, $nodeType) {
$nodeData = array();
$nodeFields = self::getValidFieldList($nodeType);
foreach ($nodeFields as $nodeField) {
$nodeData[] = isset($nodeObject->{$nodeField}->value) ? '"' . htmlspecialchars(strip_tags($nodeObject->{$nodeField}->value)) . '"' : (isset($nodeObject->{$nodeField}->target_id) ? '"' . htmlspecialchars(strip_tags($nodeObject->{$nodeField}->target_id)) . '"' : '"' . htmlspecialchars(strip_tags($nodeObject->{$nodeField}->langcode)) . '"');
}
return $nodeData;
}
/**
* Get Node Data in CSV Format
*/
function getNodeCsvData($nodeType) {
$entityIds = self::getNodeIds($nodeType);
$nodeCsvData = self::getNodeDataList($entityIds, $nodeType);
return $nodeCsvData;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ContentExportController:: |
public | function | * Get Content Type List | |
ContentExportController:: |
function | * Get Node Data in CSV Format | ||
ContentExportController:: |
function | * Gets Manipulated Node Data | ||
ContentExportController:: |
function | * Collects Node Data | ||
ContentExportController:: |
function | * Gets NodesIds based on Node Type | ||
ContentExportController:: |
function | * Gets Valid Field List | ||
ControllerBase:: |
protected | property | The configuration factory. | |
ControllerBase:: |
protected | property | The current user service. | 1 |
ControllerBase:: |
protected | property | The entity form builder. | |
ControllerBase:: |
protected | property | The entity manager. | |
ControllerBase:: |
protected | property | The entity type manager. | |
ControllerBase:: |
protected | property | The form builder. | 2 |
ControllerBase:: |
protected | property | The key-value storage. | 1 |
ControllerBase:: |
protected | property | The language manager. | 1 |
ControllerBase:: |
protected | property | The module handler. | 2 |
ControllerBase:: |
protected | property | The state service. | |
ControllerBase:: |
protected | function | Returns the requested cache bin. | |
ControllerBase:: |
protected | function | Retrieves a configuration object. | |
ControllerBase:: |
private | function | Returns the service container. | |
ControllerBase:: |
public static | function |
Instantiates a new instance of this class. Overrides ContainerInjectionInterface:: |
40 |
ControllerBase:: |
protected | function | Returns the current user. | 1 |
ControllerBase:: |
protected | function | Retrieves the entity form builder. | |
ControllerBase:: |
protected | function | Retrieves the entity manager service. | |
ControllerBase:: |
protected | function | Retrieves the entity type manager. | |
ControllerBase:: |
protected | function | Returns the form builder service. | 2 |
ControllerBase:: |
protected | function | Returns a key/value storage collection. | 1 |
ControllerBase:: |
protected | function | Returns the language manager service. | 1 |
ControllerBase:: |
protected | function | Returns the module handler. | 2 |
ControllerBase:: |
protected | function |
Returns a redirect response object for the specified route. Overrides UrlGeneratorTrait:: |
|
ControllerBase:: |
protected | function | Returns the state storage service. | |
LinkGeneratorTrait:: |
protected | property | The link generator. | 1 |
LinkGeneratorTrait:: |
protected | function | Returns the link generator. | |
LinkGeneratorTrait:: |
protected | function | Renders a link to a route given a route name and its parameters. | |
LinkGeneratorTrait:: |
public | function | Sets the link generator service. | |
LoggerChannelTrait:: |
protected | property | The logger channel factory service. | |
LoggerChannelTrait:: |
protected | function | Gets the logger for a specific channel. | |
LoggerChannelTrait:: |
public | function | Injects the logger channel factory. | |
MessengerTrait:: |
protected | property | The messenger. | 29 |
MessengerTrait:: |
public | function | Gets the messenger. | 29 |
MessengerTrait:: |
public | function | Sets the messenger. | |
RedirectDestinationTrait:: |
protected | property | The redirect destination service. | 1 |
RedirectDestinationTrait:: |
protected | function | Prepares a 'destination' URL query parameter for use with \Drupal\Core\Url. | |
RedirectDestinationTrait:: |
protected | function | Returns the redirect destination service. | |
RedirectDestinationTrait:: |
public | function | Sets the redirect destination service. | |
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. | |
UrlGeneratorTrait:: |
protected | property | The url generator. | |
UrlGeneratorTrait:: |
protected | function | Returns the URL generator service. | |
UrlGeneratorTrait:: |
public | function | Sets the URL generator service. | |
UrlGeneratorTrait:: |
protected | function | Generates a URL or path for a specific route based on the given parameters. |