本文整理汇总了PHP中CFormModel::getData方法的典型用法代码示例。如果您正苦于以下问题:PHP CFormModel::getData方法的具体用法?PHP CFormModel::getData怎么用?PHP CFormModel::getData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CFormModel
的用法示例。
在下文中一共展示了CFormModel::getData方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: import
public function import(CFormModel $source)
{
$data = $source->getData();
$markIds = array();
$isFirstRow = true;
foreach ($data as $row) {
if ($isFirstRow) {
// это первая строка - в не идентификаторы оценок
$isFirstRow = false;
$markIds = $row;
} else {
// это все остальные строки - здесь уже студенты
$student = CStaffManager::getStudent($row[0]);
if (!is_null($student)) {
$isFirstCol = true;
foreach ($row as $id => $cell) {
if (!$isFirstCol) {
if ($cell != "") {
// если не пустая, то берем дисциплину
$subjectId = $markIds[$id];
$subject = CTaxonomyManager::getDiscipline($subjectId);
if (!is_null($subject)) {
// если дисциплина есть, то происходит маппинг оценок
$marks = array("2" => "4", "3" => "3", "4" => "2", "5" => "1");
// создаем запись об оценке
$activity = new CStudentActivity();
$activity->subject_id = $subject->getId();
$activity->kadri_id = $source->person;
$activity->student_id = $student->getId();
$activity->date_act = date("Y-m-d", strtotime($source->created));
if (mb_strlen($cell) == 2 || strlen($cell) == 2) {
// это курсовой
$cell = mb_substr($cell, 0, 1);
$activity->study_act_id = 43;
if (array_key_exists($cell, $marks)) {
$activity->study_mark = $marks[$cell];
}
} elseif (array_key_exists($cell, $marks)) {
// это экзамен
$activity->study_act_id = 1;
$activity->study_mark = $marks[$cell];
} else {
// это зачет
$activity->study_act_id = 2;
$activity->study_mark = 5;
}
$activity->save();
}
}
} else {
// пропускаем первую ячейку - в ней идентификатор студента
$isFirstCol = false;
}
}
}
}
}
return true;
}
示例2: import
public function import(CFormModel $source)
{
$data = $source->getData();
$isFirstRow = true;
foreach ($data as $row) {
if ($isFirstRow) {
// это первая строка - id студента и рег. номер
$isFirstRow = false;
} else {
// это все остальные строки - здесь уже студенты
$student = CStaffManager::getStudent($row[0]);
if (!is_null($student)) {
$diplom = CStaffManager::getDiplomByStudent($row[0]);
foreach ($row as $id => $cell) {
$diplom->student_id = $student->getId();
$diplom->diplom_regnum = $row[1];
$diplom->diplom_issuedate = date("d/m/Y", strtotime($source->created));
$diplom->save();
}
}
}
}
return true;
}