FieldsValueNew some refactoring

This commit is contained in:
Leorne 2019-12-06 11:11:31 +03:00
parent 9db4ea8abd
commit 75d0b2191e

View File

@ -72,9 +72,58 @@ class FieldsValueNew extends \yii\db\ActiveRecord
}
/**
* get value for view
* @return string
*/
public function getValue()
{
$test = $this->type_file === 'file' ? $this->getFileValue() : $this->getTextValue();
return $test;
}
/**
* @return string
*/
private function getFileValue()
{
$filename = $this->getFileName();
$filePath = Yii::getAlias('@frontend/web' . $this->value);
if ($this->isImage()) {
$imageHTML = Html::img($this->value, ['width' => '200px', 'alt' => $filename]);
$downloadLinkHTML = ' (' . Html::a('Скачать', $this->value, ['target' => '_blank', 'download' => $filename]) . ')';
$result = $imageHTML . $downloadLinkHTML;
} else {
$result = $filename . ' (' . Html::a('Скачать', $this->value, ['target' => '_blank', 'download' => $filename]) . ')';
}
return $result;
}
/**
* @return string
*/
private function getTextValue()
{
return $this->value;
}
/**
* @return mixed|string
*/
public function getFileName()
{
if ($this->type_file === 'file') {
$explode = explode('/', $this->value);
$filename = array_pop($explode);
return $filename;
}
return $this->value;
}
/**
* File is image?
* @return bool
*/
public function isImage()
{
if ($this->type_file === 'text') {
@ -95,37 +144,4 @@ class FieldsValueNew extends \yii\db\ActiveRecord
}
}
public function getValue()
{
$test = $this->type_file === 'file' ? $this->getFileValue() : $this->getTextValue();
return $test;
}
public function getFileValue()
{
$filename = $this->getFileName();
$filePath = Yii::getAlias('@frontend/web' . $this->value);
if($this->isImage()){
$imageHTML = Html::img($this->value, ['width' => '200px', 'alt' => $filename]);
$downloadLinkHTML = ' (' . Html::a('Скачать', $this->value, ['target' => '_blank', 'download' => $filename]) . ')';
$result = $imageHTML . $downloadLinkHTML;
}else{
$result = $filename . ' (' . Html::a('Скачать', $this->value, ['target' => '_blank', 'download' => $filename]) . ')';
}
return $result;
}
public function getTextValue()
{
return $this->value;
}
public function getFileName(){
if($this->type_file === 'file'){
$explode = explode('/', $this->value);
$filename = array_pop($explode);
return $filename;
}
return $this->value;
}
}