OptionHelper.php
758 Bytes
<?php
namespace common\models;
use frontend\models\Options;
use Yii;
use yii\base\InvalidParamException;
use yii\base\Model;
class OptionHelper extends Model
{
const OPTION_OBJECT = 1;
const OPTION_ARRAY = 2;
const OPTION_VALUE = 3;
public function getRule($return = 3)
{
$result = Options::find()->where(['name' => 'rules'])->with('value');
if($return == self::OPTION_OBJECT) {
return $result->one();
} elseif($return == self::OPTION_ARRAY) {
return $result->asArray()->one();
} elseif($return == self::OPTION_VALUE) {
return $result->one()->value->value;
} else {
throw new InvalidParamException(Yii::t('app', 'Must be 1-3'));
}
}
}