Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 42c20ae6

Přidáno uživatelem Jan Šedivý před téměř 6 roky(ů)

Re #7575 , Re #7572 Refaktoring importu/exportu

Zobrazit rozdíly:

app/model/facade/TransportFacade.php
64 64
                {
65 65
                    $bookId = $this->bookRepository->insert([BookRepository::COLUMN_BOOK_ABREV => $book])->getPrimary();
66 66
                }
67
            }
68
            catch (\Exception $exception)
69
            {
70
                \Tracy\Debugger::log('Nepodařila se uložit nová kniha. Chyba: ' . $exception->getMessage(), 'transport-facade');
71
                return FALSE;
72
            }
73
            foreach ($chapters as $chapter => $surfaces)
74
            {
75
                try
67
                foreach ($chapters as $chapter => $surfaces)
76 68
                {
77 69
                    $transliterationId = $this->getTransliterationIdCurrentBookChapter($bookId, trim(explode(" ", $chapter)[0]));
78 70
                    if (!$transliterationId)
......
81 73
                        if (isset($chapterReg[1]))
82 74
                        {
83 75
                            $chapterReg[1] = str_replace(array('(', ')'), '', $chapterReg[1]);
84
                            $this->transliterationRepository->insert([
76
                            $transliteration = $this->transliterationRepository->insert([
85 77
                                TransliterationRepository::COLUMN_BOOK_ID => $bookId,
86 78
                                TransliterationRepository::COLUMN_CHAPTER => $chapterReg[0],
87 79
                                TransliterationRepository::COLUMN_REG_NO => $chapterReg[1]
88 80
                            ]);
89
                            $transliterationId = $this->context->getInsertId(TransliterationRepository::COLUMN_ID);
81
                            if($transliteration)
82
                            {
83
                                $transliterationId = $transliteration->getPrimary();
84
                            }
85
                            else continue;
86
//                            $transliterationId = $this->context->getInsertId(TransliterationRepository::COLUMN_ID);
90 87
                        } else
91 88
                        {
92
                            $this->transliterationRepository->insert([
89
                            $transliteration = $this->transliterationRepository->insert([
93 90
                                TransliterationRepository::COLUMN_BOOK_ID => $bookId,
94 91
                                TransliterationRepository::COLUMN_CHAPTER => $chapterReg[0]
95 92
                            ]);
96
                            $transliterationId = $this->context->getInsertId(TransliterationRepository::COLUMN_ID);
93
                            if($transliteration)
94
                            {
95
                                $transliterationId = $transliteration->getPrimary();
96
                            }
97
                            else continue;
98
//                            $transliterationId = $this->context->getInsertId(TransliterationRepository::COLUMN_ID);
97 99
                        }
98 100
                    }
99
                }
100
                catch (\Exception $exception)
101
                {
102
                    \Tracy\Debugger::log('Nepodařila se uložit nová transliterace. Chyba: ' . $exception->getMessage(), 'transport-facade');
103
                    return FALSE;
104
                }
105
                foreach ($surfaces as $surface => $values)
106
                {
107
                    try
101
                    foreach ($surfaces as $surface => $values)
108 102
                    {
109 103
                        $surfaceId = $this->getSurfaceIdByCurrentTransSurfType($transliterationId, $surface);
110 104
                        if (!$surfaceId)
......
115 109
                                SurfaceRepository::COLUMN_OBJECT_TYPE_ID => 1
116 110
                            ])->getPrimary();
117 111
                        }
118
                    }
119
                    catch (\Exception $exception)
120
                    {
121
                        \Tracy\Debugger::log('Nepodařil se uložit nový surface. Chyba: ' . $exception->getMessage(), 'transport-facade');
122
                        return FALSE;
123
                    }
124 112

  
125
                    foreach ($values as $line)
126
                    {
127
                        try
113
                        foreach ($values as $line)
128 114
                        {
129 115
                            $lineId = $this->getLineIdByCurrentSurfLineNum($surfaceId, (explode(' ', $line)[0]));
130 116
                            if (!$lineId)
......
141 127
                                ]);
142 128
                            }
143 129
                        }
144
                        catch (\Exception $exception)
145
                        {
146
                            \Tracy\Debugger::log('Nepodařil se uložit nová řádka (line) transliterace. Chyba: ' . $exception->getMessage(), 'transport-facade');
147
                            return FALSE;
148
                        }
149 130
                    }
150 131
                }
132
            } catch (\Exception $exception)
133
            {
134
                \Tracy\Debugger::log($exception, 'transport-facade');
135
                return FALSE;
151 136
            }
152 137
        }
153 138
        return TRUE;

Také k dispozici: Unified diff