<commit_before><?php

class KT_WP_User_Data_Manager extends KT_Data_Manager_Base {

    private $userRole = null;
    private $allUserRoles = array();
    private $userMetaQuery = array();

    // --- gettery -------------

    /**
     * Přepis původní funkce getData za účelem inicializace dat
     * 
     * @return array
     */
    public function getData() {

        if (kt_not_isset_or_empty(parent::getData())) {
            $this->dataInit();
        }

        return parent::getData();
    }

    private function getUserRole() {
        return $this->userRole;
    }

    private function getAllUserRoles() {
        if (kt_not_isset_or_empty($this->allUserRoles)) {
            $this->allUserRolesInit();
        }

        return $this->allUserRoles;
    }

    private function getUserMetaQuery() {
        return $this->userMetaQuery;
    }

    // --- settery --------------

    /**
     * Nastaví fieldu, zda chcete vybrat uživatele pouze s příslušnou rolí a ostatní bude ignorovat
     * 
     * @author <NAME>
     * @link http://www.ktstudio.cz
     * 
     * @param type $userRole
     * @return \KT_WP_User_Field
     */
    public function setUserRole($userRole) {
        $this->userRole = $userRole;

        return $this;
    }

    /**
     * Proměnná obsahuje všechny dostupné use roles v rámci Wordpressu
     * Řidící se interně třídou
     * 
     * @author <NAME>
     * @link http://www.ktstudio.cz
     * 
     * @param array $allUserRoles
     * @return \KT_WP_User_Field
     */
    private function setAllUserRoles(array $allUserRoles) {
        $this->allUserRoles = $allUserRoles;

        return $this;
    }

    /**
     * Nastavení parametry user meta query pro případnou selekci uživatelů dle vlastní potřeby
     * WP_User_Query @link http://codex.wordpress.org/Class_Reference/WP_User_Query
     * 
     * @author <NAME>
     * @link http://www.ktstudio.cz 
     * 
     * @param array $userMetaQuery
     * @return \KT_WP_User_Field
     */
    public function setUserMetaQuery(array $userMetaQuery) {
        if (kt_isset_and_not_empty($userMetaQuery)) {
            $this->userMetaQuery = $userMetaQuery;
        }

        return $this;<commit_msg>Změna logiky výběru skupiny rolý pro User_Data_Manager - nyní se definuje polé rolí, které se má vybrat. Pokud není definované, načtou se všechny.<commit_after><?php

class KT_WP_User_Data_Manager extends KT_Data_Manager_Base {

    private $allUserRoles = array();
    private $userMetaQuery = array();

    // --- gettery -------------

    /**
     * Přepis původní funkce getData za účelem inicializace dat
     * 
     * @return array
     */
    public function getData() {

        if (kt_not_isset_or_empty(parent::getData())) {
            $this->dataInit();
        }

        return parent::getData();
    }

    private function getAllUserRoles() {
        if (kt_not_isset_or_empty($this->allUserRoles)) {
            $this->allUserRolesInit();
        }

        return $this->allUserRoles;
    }

    private function getUserMetaQuery() {
        return $this->userMetaQuery;
    }

    // --- settery --------------


    /**
     * Proměnná obsahuje všechny dostupné use roles v rámci Wordpressu
     * Řidící se interně třídou
     * 
     * @author <NAME>
     * @link http://www.ktstudio.cz
     * 
     * @param array $allUserRoles
     * @return \KT_WP_User_Field
     */
    public function setAllUserRoles(array $allUserRoles) {
        $this->allUserRoles = $allUserRoles;

        return $this;
    }

    /**
     * Nastavení parametry user meta query pro případnou selekci uživatelů dle vlastní potřeby
     * WP_User_Query @link http://codex.wordpress.org/Class_Reference/WP_User_Query
     * 
     * @author <NAME>
     * @link http://www.ktstudio.cz 
     * 
     * @param array $userMetaQuery
     * @return \KT_WP_User_Field
     */
    public function setUserMetaQuery(array $userMetaQuery) {
        if (kt_isset_and_not_empty($userMetaQuery)) {
            $this->userMetaQuery = $userMetaQuery;
        }

        return $this;
{'fraction_non_alphanumeric': 0.11685116851168512, 'fraction_numerical': 0.0, 'mean_word_length': 2.171606864274571, 'pattern_counts': {'":': 0, '<': 10, '<?xml version=': 0, '>': 24, 'https://': 0, 'lorem ipsum': 0, 'www.': 5, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6343301', 'n_tokens_mistral': 1392, 'n_tokens_neox': 1358, 'n_words': 274}