Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 2 |
CRAP | |
0.00% |
0 / 11 |
CommentFieldItemList | |
0.00% |
0 / 1 |
|
0.00% |
0 / 2 |
30 | |
0.00% |
0 / 11 |
get | |
0.00% |
0 / 1 |
12 | |
0.00% |
0 / 6 |
|||
offsetExists | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 5 |
<?php | |
/** | |
* @file | |
* Contains \Drupal\comment\CommentFieldItemList. | |
*/ | |
namespace Drupal\comment; | |
use Drupal\Core\Field\FieldItemList; | |
/** | |
* Defines a item list class for comment fields. | |
*/ | |
class CommentFieldItemList extends FieldItemList { | |
/** | |
* {@inheritdoc} | |
*/ | |
public function get($index) { | |
// The Field API only applies the "field default value" to newly created | |
// entities. In the specific case of the "comment status", though, we need | |
// this default value to be also applied for existing entities created | |
// before the comment field was added, which have no value stored for the | |
// field. | |
if ($index == 0 && empty($this->list)) { | |
$field_default_value = $this->getFieldDefinition()->getDefaultValue($this->getEntity()); | |
return $this->appendItem($field_default_value[0]); | |
} | |
return parent::get($index); | |
} | |
/** | |
* {@inheritdoc} | |
*/ | |
public function offsetExists($offset) { | |
// For consistency with what happens in get(), we force offsetExists() to | |
// be TRUE for delta 0. | |
if ($offset === 0) { | |
return TRUE; | |
} | |
return parent::offsetExists($offset); | |
} | |
} |