Example #1
0
 function process($more = null)
 {
     $curls = $this->getCurls();
     if (!empty($curls) && \PMVC\isArray($curls)) {
         foreach ($curls as $curl) {
             $this->queue[] = array(self::options => $curl->set(), self::callback => $curl->getCallback());
             $curl->clean();
         }
         $this->clean();
     }
     $curlPlug = \PMVC\plug(self::curl);
     while (count($this->queue)) {
         if (empty($this[self::hosts]) || !is_array($this[self::hosts])) {
             break;
         }
         foreach ($this[self::hosts] as $host) {
             $pop = array_pop($this->queue);
             $this->askMinions($host, $pop, $more);
             if (empty($this->queue)) {
                 break;
             }
         }
         $curlPlug->process();
         sleep(1);
     }
 }
Example #2
0
 public function mergeDefault($inputs = array())
 {
     if (empty($this->getDefault())) {
         return;
     }
     if (!\PMVC\isArray($inputs)) {
         $inputs = array();
     }
     $arr = \PMVC\arrayReplace($this->getDefault(), $inputs);
     \PMVC\set($this, $arr);
 }