Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Codice.php
- public function getCodiceBySiae($codiceSiae) {
- $result = $this
- ->getRequestsModel()
- ->getConnection()
- ->createQueryBuilder()
- ->select('*')
- ->from('z_requests_tbl', 'richieste')
- ->join('richieste', 'z_codici_tbl', 'codici', 'richieste.request_FK_codice_id_da < codici.codice_id AND richieste.request_FK_codice_id_a > codici.codice_id')
- ->where('richieste.request_siae_da <' . $codiceSiae . 'AND richieste.request_siae_a >' . $codiceSiae)
- ->execute()
- ->fetch();
- return $result;
- }
- public function getCodiceByBruciatura($codiceBruciatura) {
- $result = $this
- ->getCodiceModel()
- ->getConnection()
- ->createQueryBuilder()
- ->select('*')
- ->from('z_codici_tbl', 'codici')
- ->join('codici', 'z_requests_tbl', 'richieste', 'richieste.request_FK_codice_id_da < codici.codice_id AND richieste.request_FK_codice_id_a > codici.codice_id')
- ->where('richieste.codice_prodotto_VERIFICAREEEEEE = "' . $codiceBruciatura . '"')
- return $result;
- }
- // Index.php
- public function execute($oldAction = null)
- {
- $filtersCommand = __Request::get('filters_command');
- $searchValue = __Request::get('filterSearch');
- $proxyCode = org_glizy_ObjectFactory::createObject('it_zanichelli_my_libs_models_proxy_Codice');
- $codeId = 0;
- $scenario = 'codice_non_trovato';
- if ($filtersCommand == 'SEARCH') {
- // validare input a seconda dei 3 scenari
- if (is_numeric($searchValue)) {
- $result = $proxyCode->getCodiceBySiae($searchValue);
- $this->redirectToShowPage($result['codice_id']);
- } else if ($this->isValidEmail($searchValue)) {
- // 'user_email';
- } else if (isset($searchValue)) {
- $result = $proxyCode->getCodiceByBruciatura($searchValue);
- $this->redirectToShowPage($result['codice_id']);
- } else {
- // resta sulla pagina e servi 'codice non trovato'
- }
- } else {
- // resta sulla pagina e servi 'codice non trovato'
- }
- }
- public function isValidEmail($email)
- {
- return filter_var($email, FILTER_VALIDATE_EMAIL) !== false;
- }
- public function redirectToShowPage($codeId)
- {
- $this->changePage('linkWithActionAndValue', [
- 'pageId' => $this->pageId,
- 'action' => 'show',
- 'id' => $codeId,
- ]);
- }
Add Comment
Please, Sign In to add comment