Nette\Database\Table\Selection::fetchPairs PHP Метод

fetchPairs() публичный Метод

public fetchPairs ( $key = NULL, $value = NULL )
    public function fetchPairs($key = NULL, $value = NULL)
    {
        return Nette\Database\Helpers::toPairs($this->fetchAll(), $key, $value);
    }

Usage Example

Пример #1
0
          $for_link = $abs_link . ($v->druh->presenter == "Menu" ? "Clanky" : $v->druh->presenter) . ":";
          $temp_pol = new \App\FrontModule\Components\Menu\MenuNode();
          $temp_pol->name = $ja->nazov;
          $temp_pol->tooltip = $ja->h1part2;
          $temp_pol->avatar = $v->avatar;
          $temp_pol->anotacia = $v->druh->presenter == "Clanky" && isset($ja->clanok_lang->anotacia) ? $ja->clanok_lang->anotacia : FALSE;
          $temp_pol->node_class = $v->ikonka !== NULL && strlen($v->ikonka) > 2 ? "fa fa-" . $v->ikonka : NULL;
          $temp_pol->link = $v->druh->je_spec_naz ? array($for_link) : $for_link;
          $temp_pol->absolutna = $v->absolutna;
          $temp_pol->novinka = $v->id_dlzka_novinky > 1 ? $v->modified->add(new \DateInterval('P' . $v->dlzka_novinky->dlzka . 'D')) : NULL;
          $temp_pol->id = $v->id;
          $temp_pol->poradie_podclankov = $v->poradie_podclankov;
          $out[] = array("node" => $temp_pol, "nadradena" => isset($v->id_nadradenej) ? $v->id_nadradenej : -1 * $v->hlavne_menu_cast->id);
          unset($temp_pol);
      }
      return $out;
  }
  /** Vypis menu pre Admin modul
 * @param int $id_reg         Min. id registrácie
 * @param type $lang_id       Id jazyka
 * @return array|FALSE
 */
  public function getMenuAdmin($id_reg, $lang_id = 1)
  {
      $polozky = $this->hlavne_menu_lang->where("hlavne_menu.id_registracia <= ?", $id_reg)->where("id_lang", $lang_id)->where("hlavne_menu.druh.modul IS NULL OR hlavne_menu.druh.modul = ?", "Admin")->order('hlavne_menu.id_hlavne_menu_cast, hlavne_menu.uroven, hlavne_menu.poradie ASC');
      return $polozky !== FALSE && count($polozky) ? $this->_getMenuAdmin($polozky) : FALSE;
  }
  /** Vytvorenie menu pre administraciu
 * @param Nette\Database\Table\Selection $polozky Vyber poloziek hl. menu
 * @return array|FALSE
 */
  private function _getMenuAdmin($polozky)
  {
      $cislo_casti = 0;
      //aktualne cislo casti
      $casti = array();
      $out = array();
      foreach ($polozky as $ja) {
          $v = $ja->hlavne_menu;
          //Mam taku istu cast ako pred tym? Ak nie nastav cislo casti, ale len ak je to dovolene cez $casti
          if ($cislo_casti !== $v->id_hlavne_menu_cast) {
              //Mam taku istu cast ako pred tym? Ak nie nastav cislo casti
              $cislo_casti = $v->id_hlavne_menu_cast;
              $casti[] = $cislo_casti;
              $temp_pol = new \App\AdminModule\Components\Menu\MenuNode();
              $temp_pol->name = $v->hlavne_menu_cast->nazov;
              $temp_pol->link = array("Homepage:");
              $temp_pol->id = -1 * $v->hlavne_menu_cast->id;
              $out[] = array("node" => $temp_pol, "nadradena" => FALSE);
All Usage Examples Of Nette\Database\Table\Selection::fetchPairs