/** * Get elements from model. * @static * @param CModel $model * @return array */ public static function getModelElements($model) { $elements = array(); $scenario = $model->getScenario(); foreach ($model->getFormElements() as $name => $element) { $on = array(); if (isset($element['on']) && is_array($element['on'])) { $on = $element['on']; } else { if (isset($element['on'])) { $on = preg_split('/[\\s,]+/', $element['on'], -1, PREG_SPLIT_NO_EMPTY); } } if (empty($on) || in_array($scenario, $on)) { unset($element['on']); $elements[$name] = $element; } } return $elements; }