Skip to content

Commit ab26796

Browse files
committed
Remove ported views handlers, port some
1 parent 6cab33b commit ab26796

13 files changed

+73
-422
lines changed

src/Plugin/views/argument/Type.php

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<?php
2+
3+
/**
4+
* @file
5+
* Definition of Drupal\file_entity\Plugin\views\argument\Type.
6+
*/
7+
8+
namespace Drupal\file_entity\Plugin\views\argument;
9+
10+
use Drupal\file_entity\Entity\FileType;
11+
use Drupal\views\Plugin\views\argument\StringArgument;
12+
13+
/**
14+
* Argument handler to accept a file type.
15+
*
16+
* * @ViewsArgument("file_type")
17+
*/
18+
class Type extends StringArgument {
19+
20+
/**
21+
* {@inheritdoc}
22+
*/
23+
function summaryName($data) {
24+
return $this->fileType($data->{$this->name_alias});
25+
}
26+
27+
/**
28+
* {@inheritdoc}
29+
*/
30+
function title() {
31+
return $this->fileType($this->argument);
32+
}
33+
34+
/**
35+
* Helper function to return the human-readable type of the file.
36+
*/
37+
function fileType($type) {
38+
if ($file_entity = FileType::load($type)) {
39+
return $file_entity->label();
40+
}
41+
else {
42+
return t('Undefined');
43+
}
44+
}
45+
}
Lines changed: 26 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,45 @@
11
<?php
2-
use Drupal\Core\StreamWrapper\StreamWrapperInterface;
32

43
/**
54
* @file
6-
* Filter by the file schema type.
5+
* Definition of Drupal\file_entity\Plugin\views\filter\SchemeType.
6+
*/
7+
8+
namespace Drupal\file_entity\Plugin\views\filter;
9+
10+
use Drupal\Core\StreamWrapper\StreamWrapperInterface;
11+
use Drupal\views\Plugin\views\filter\InOperator;
12+
13+
/**
14+
* @ViewsFilter("file_scheme_type")
715
*/
16+
class SchemeType extends InOperator {
817

9-
class views_handler_filter_schema_type extends views_handler_filter_in_operator {
10-
function get_value_options() {
11-
if (!isset($this->value_options)) {
12-
$this->value_title = t('File Schema types');
18+
/**
19+
* {@inheritdoc}
20+
*/
21+
function getValueOptions() {
22+
if (!isset($this->valueOptions)) {
23+
$this->valueTitle = t('File Schema types');
1324
$types = \Drupal::service('stream_wrapper_manager')->getWrappers(StreamWrapperInterface::VISIBLE);
1425
$options = array();
1526
foreach ($types as $type => $info) {
16-
$options[$type] = t($info['name']);
27+
$options[$type] = $info['name'];
1728
}
1829
asort($options);
19-
$this->value_options = $options;
30+
$this->valueOptions = $options;
2031
}
32+
return $this->valueOptions;
2133
}
2234

23-
function op_simple() {
35+
/**
36+
* {@inheritdoc}
37+
*/
38+
function opSimple() {
2439
if (empty($this->value)) {
2540
return;
2641
}
27-
$this->ensure_my_table();
42+
$this->ensureMyTable();
2843

2944
// We use array_values() because the checkboxes keep keys and that can cause
3045
// array addition problems.
@@ -38,6 +53,6 @@ function op_simple() {
3853
$statements[] = 'uri ' . $schema_operator . ' \'' . db_like($schema) . '://%\'';
3954
}
4055

41-
$this->query->add_where_expression($this->options['group'], implode($composite, $statements));
56+
$this->query->addWhereExpression($this->options['group'], implode($composite, $statements));
4257
}
4358
}

views/views_handler_argument_file_type.inc

Lines changed: 0 additions & 39 deletions
This file was deleted.

views/views_handler_field_file_filename.inc

Lines changed: 0 additions & 52 deletions
This file was deleted.

views/views_handler_field_file_link.inc

Lines changed: 0 additions & 48 deletions
This file was deleted.

views/views_handler_field_file_link_delete.inc

Lines changed: 0 additions & 31 deletions
This file was deleted.

views/views_handler_field_file_link_download.inc

Lines changed: 0 additions & 32 deletions
This file was deleted.

views/views_handler_field_file_link_edit.inc

Lines changed: 0 additions & 31 deletions
This file was deleted.

views/views_handler_field_file_link_usage.inc

Lines changed: 0 additions & 41 deletions
This file was deleted.

0 commit comments

Comments
 (0)