def_cache_time = $cache_time; } public function make($type) { $this->provider_type = $type; switch($type) { case 'instagram' : $this->factory = new Instagram_Counter(); break; // case 'mailchimp' : // $this->factory = new Mailchimp_Counter(); // break; case 'facebook' : $this->factory = new Facebook_Counter(); break; case 'twitter' : $this->factory = new Twitter_Counter(); break; case 'pinterest' : $this->factory = new Pinterest_Counter(); break; case 'dribbble' : $this->factory = new Dribbble_Counter(); break; case 'youtube' : $this->factory = new Youtube_Counter(); break; case 'comments' : $this->factory = new Comments_Counter(); break; case 'posts' : $this->factory = new Posts_Counter(); break; default: $this->factory = new No_Provider_Counter(); } $this->factory->set_cache_time($this->def_cache_time); return $this->factory; } }