FieldsValueNew some refactoring
This commit is contained in:
parent
9db4ea8abd
commit
75d0b2191e
@ -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()
|
public function isImage()
|
||||||
{
|
{
|
||||||
if ($this->type_file === 'text') {
|
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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user