示例#1
0
 /**
  * Singleton pattern
  */
 static function instance()
 {
     if (!self::$_instance) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
示例#2
0
 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;
 }
示例#3
0
 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;
 }
 public function getPlayersFromModel()
 {
     $model = new Model_Sample();
     return $model->getPlayersOnTeam();
 }