Файл: concrete5.7.5.6/concrete/src/Backup/ContentImporter/ValueInspector/Result.php
Строк: 139
<?php
namespace ConcreteCoreBackupContentImporterValueInspector;
use ConcreteCoreBackupContentImporterValueInspectorInspectionRoutineRoutineInterface;
use ConcreteCoreBackupContentImporterValueInspectorItemFileItem;
use ConcreteCoreBackupContentImporterValueInspectorItemItemInterface;
use ConcreteCoreBackupContentImporterValueInspectorItemPageFeedItem;
use ConcreteCoreBackupContentImporterValueInspectorItemPageItem;
use ConcreteCoreBackupContentImporterValueInspectorItemPageTypeItem;
use ConcreteCoreBackupContentImporterValueInspectorItemPictureItem;
use ConcreteCoreBackupContentImporterValueInspectorItemImageItem;
class Result implements ResultInterface
{
protected $originalContent;
protected $replacedContent;
protected $items = array();
protected $routines = array();
public function addInspectionRoutine(RoutineInterface $routine)
{
$this->routines[$routine->getHandle()] = $routine;
}
/**
* @return mixed
*/
public function getOriginalContent()
{
return $this->originalContent;
}
/**
* @param mixed $originalContent
*/
public function setOriginalContent($originalContent)
{
$this->originalContent = $originalContent;
}
public function __construct($originalContent)
{
$this->originalContent = $originalContent;
}
public function getReplacedContent()
{
if (!isset($this->replacedContent)) {
$this->replacedContent = $this->originalContent;
foreach($this->routines as $routine) {
$this->replacedContent = $routine->replaceContent($this->replacedContent);
}
}
return $this->replacedContent;
}
public function addMatchedItem(ItemInterface $item)
{
$this->items[] = $item;
}
public function getMatchedItems()
{
return $this->items;
}
public function getReplacedValue()
{
if (isset($this->items[0])) {
return $this->items[0]->getFieldValue();
} else {
return $this->originalContent;
}
}
}