%PDF- %PDF-
| Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/sms/forms/ |
| Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/sms/forms/SmsProviderConfigureForm.php |
<?php
namespace humhub\modules\sms\forms;
use humhub\modules\ui\form\widgets\ActiveField;
use humhub\modules\ui\form\widgets\ActiveForm;
use Yii;
/**
* Super class for all provider specific ConfigureFormModels.
*
* @author Sebastian Stumpf
*
*/
class SmsProviderConfigureForm extends \yii\base\Model
{
/** The selected provider. * */
public $provider;
/**
* @see CModel::rules()
*/
public function rules()
{
return array(
array('provider', 'required'),
);
}
/**
* @see CModel::attributeLabels()
*/
public function attributeLabels()
{
return array(
'provider' => Yii::t('SmsModule.base', 'Choose Provider')
);
}
/**
* @see CFormModel::attributeNames()
*/
public function attributeNames()
{
return array('provider');
}
/**
* Offers a proper ActiveFormField for each form field by its name.
*
* @param ActiveForm $activeForm
* @param string $attributeName the attributes name
* @return ActiveField | \yii\bootstrap\ActiveField | null
*/
public function getActiveFormElement($activeForm = null, $attributeName = null)
{
if ($activeForm == null || $attributeName == null) {
return null;
}
switch ($attributeName) {
case 'provider' :
return $activeForm->field($this, 'provider')->dropDownList(
['AnySms' => 'Any-SMS', 'Clickatell' => 'Clickatell', 'Spryng' => 'Spryng', 'Sms77' => 'Sms77'],
['class' => 'form-control provider-select']
);
default :
return null;
}
}
}