private function _getModelByType($type) { switch ($type) { case self::TYPE_SAMPLE: $model = Model_Sample::instance(); break; case self::TYPE_SECTION: $model = Model_Section::instance(); break; case self::TYPE_PROJECT: $model = Model_Project::instance(); break; case self::TYPE_STATIC: $model = Model_Info::instance(); break; default: $model = false; } return $model; }
private function _getBlock() { $block = Model_Sample::instance()->getBlock(); $sections = array(); foreach ($block as $val) { if (!isset($sections[$val['section_id']])) { $sections[$val['section_id']] = array('id' => (int) $val['section_id'], 'title' => $val['section']); } // if (!isset($sections[$val['section_id']]['projects'][$val['project_id']])) { // $sections[$val['section_id']]['projects'][$val['project_id']] = // array( // 'id' => $val['project_id'], // 'title' => $val['project'], // 'samples'=>array() // ); // } $sections[$val['section_id']]['samples'][$val['id']] = array('id' => (int) $val['id'], 'sample_title' => $val['sample_title'], 'project_id' => (int) $val['project_id'], 'project_title' => $val['project']); // $sections[$val['section_id']]['projects'][$val['project_id']]['samples'][$val['id']]=array( // 'id'=>(int) $val['id'], // 'sample_title'=>$val['sample_title'] // ); } $resultData = array(); for ($i = 0; $i < 2; $i++) { foreach ($sections as $key => $val) { $data = array(); $data['section_id'] = $val['id']; $data['section_title'] = $val['title']; // $project_id = array_rand($sections[$key]['projects']); // $data['project_id'] = $project_id; // $data['project_title'] = $val['projects'][$project_id]['title']; $sample_id = array_rand($val['samples']); if ($sample_id) { $data['sample_id'] = $val['samples'][$sample_id]['id']; $data['sample_title'] = $val['samples'][$sample_id]['sample_title']; $data['project_id'] = $val['samples'][$sample_id]['project_id']; $data['project_title'] = $val['samples'][$sample_id]['project_title']; unset($sections[$key]['samples'][$sample_id]); $resultData[] = $data; } } } return $resultData; }