tb_staff = $this->tb_entity; } protected function extendedFilterOptions() : array { return [ // empty for now ]; } public function getInfoByEmail($email) : ?array { $query = $this->db->runQuery("SELECT * FROM `".$this->tb_entity."` WHERE `email` = ? LIMIT 1 ", ['s'], [$email]) ; if( $item_info = $this->db->fetchAssoc($query)){ return $this->formatItemInfo($item_info); } return null; } protected function _buildQueryConditionExtend(array $condition) : ?array { /*$condition = array( "letter" => "", );*/ $catCondition = []; $bind_types = []; $bind_values = []; if(isset($filter_condition["letter"]) && strlen($filter_condition["letter"]) == 1){ $catCondition[] = " AND `letter` = ? "; $bind_types[] = 's'; $bind_values[] = $filter_condition["letter"]; } return array( join(" ", $catCondition), $bind_types, $bind_values); } }