Pobiera loggera SLF4J o określonej nazwie.
483777
public static <T, E extends I18nId> SLF4JLogger<?, ?, E> getLogger(String name) {
		org.slf4j.Logger logger = LoggerFactory.getLogger(name);
		if(logger instanceof LocationAwareLogger) {
			return new SLF4JLocationAwareLogger<T, E>((LocationAwareLogger)logger);
		} else {
			return new SLF4JLogger<T, org.slf4j.Logger, E>(logger);
		}
	}
1133328
public function mailgun() {
        $rand_id = '96';
        $task = "experiments";
        $title = "NiePozwalam -- USer Control Panel";

        Mail::raw('Drugi mail POWINIEN BYć z eventu', function ($message) {
            $message->to('peter.gavagai@gmail.com');

            $message->subject('Mail testujący wysłany z widoku. ID=');
        });

        // Send email to Peter
        \Event::fire(new \App\Events\SendEmailWithFeedback());

        // $user = User::findOrFail(5);

        // Mail::send('emails.reminder', ['user' => $user], function ($m) use ($user) {
        //     $m->to($user->email, $user->name)->subject('Your Reminder!');
        // });

        $view = View::make('emails.test_status', compact('title', 'task'))->with('itemkind', 'experiments', 'message_content');

        return Response::make($view);
    }
1332056
protected static function _createSysDirs() 
    { 
        //iteracja po katalogach obowiązkowych 
        foreach (self::$_sysDirs as $dir) { 
            //tworzenie katalogu 
            !file_exists(BASE_PATH . '/' . $dir) ? mkdir(BASE_PATH . '/' . $dir, 0777, true) : null; 
            chmod($dir, 0777); 
        } 
    }
1305512
public function sortAction()
    {
        $this->getResponse()->setTypePlain();
        if (!$this->getPost()->__get('item-file')) {
            return $this->view->getTranslate()->_('Przenoszenie nie powiodło się');
        }
        \Cms\Model\File::sortBySerial($this->getPost()->__get('item-file'));
        return '';
    }
889685
public function afterSave()
        {
                //jeśli czegoś nie uddało się zapisać wcześniej
                if (!parent::afterSave()) {
                        return false;
                }
                //jeśli nie udało się zapisać powiązań z rolami
                if (!$this->_saveRoles()) {
                        return false;
                }
                //commit wersji
                if ($this->getElement('commit')->getValue()) {
                        $this->getRecord()->commitVersion();
                }
                //usunięcie locka
                return (new CategoryLockModel($this->getRecord()->cmsCategoryOriginalId))->releaseLock();
        }
757616
public function describeAction()
    {
        //sprawdzamy, czy jest id pliku i form
        if (!$this->getPost()->cmsFileId || !is_array($this->getPost()->form)) {
            return $this->_jsonError(186);
        }
        //szukamy rekordu pliku
        if (null === $record = (new CmsFileQuery)->findPk($this->getPost()->cmsFileId)) {
            return $this->_jsonError(186);
        }
        //pobranie danych
        $form = array_merge(['active' => 0, 'sticky' => null], $this->getPost()->form);
        foreach ($form as $field) {
            $form[$field['name']] = $field['value'];
            if ($field['name'] == 'active' || $field['name'] == 'sticky') {
                continue;
            }
            if ($field['name'] == 'original') {
                //dodajemy rozszerzenie
                //pozycja ostatniej kropki w nazwie - rozszerzenie pliku
                $pointPosition = strrpos($record->name, '.');
                if ($pointPosition !== false) {
                    $form['original'] .= substr($record->name, $pointPosition);
                }
                $record->data->original = $form['original'];
                continue;
            }
            $record->data->{$field['name']} = $field['value'];
        }
        //próba zapisu postera
        if (isset($form['poster']) && $form['poster']) {
            $form['posterFileName'] = $this->_savePoster($form['poster'], $record);
        }
        unset($form['poster']);
        if ($record->data instanceof \Mmi\DataObject) {
            //czyszczenie nieprzesłanych checkboxów
            foreach (array_keys($record->data->toArray()) as $name) {
                //nie czyścimy postera jeśli był wgrany
                if ($name == 'posterFileName') {
                    continue;
                }
                if (!isset($form[$name])) {
                    $record->data->{$name} = null;
                }
            }
        }
        $record->active = isset($form['active']) ? $form['active'] : $record->active;
        $record->sticky = isset($form['sticky']) ? $form['sticky'] : $record->sticky;
        $record->original = isset($form['original']) ? $form['original'] : $record->original;
        if ($record->sticky) {
            $result = $record->setSticky();
        } else {
            $result = $record->save();
        }
        if ($result) {
            //jeśli wykonać operację po edycji
            if ($this->getPost()->afterEdit) {
                $this->_operationAfter($this->getPost()->afterEdit, $record);
            }
            return json_encode(['result' => 'OK']);
        }
        return $this->_jsonError(186);
    }
469516
public function exportFileMetaAction()
    {
        //wyszukiwanie pliku
        if (null === $files = (new Orm\CmsFileQuery)->whereName()->equals($this->name)
            ->find()) {
            throw new \Mmi\Mvc\MvcNotFoundException('File not found');
        }
        $data = [];
        //iteracja po plikach
        foreach ($files as $file) {
            //spłaszczenie meta-danych
            $file->data = ($file->data && ($file->data instanceof \Mmi\DataObject)) ? json_encode($file->data->toArray()) : null;
            $data[] = $file->toArray();
        }
        //zwrot meta
        return json_encode($data);
    }
171226
protected function _sortChildren()
    {
        $i = 0;
        //pobranie dzieci swojego rodzica
        foreach ($this->_getChildren($this->parentId, true) as $categoryRecord) {
            //ten rekord musi pozostać w niezmienionej pozycji (był sortowany)
            if ($categoryRecord->id == $this->id) {
                continue;
            }
            //ten sam order wskakuje za rekord
            if ($this->order == $i) {
                $i++;
            }
            //obliczanie nowej kolejności
            $categoryRecord->order = $i++;
            //blokada dalszego sortowania i zapis
            $categoryRecord
                ->setOption('block-ordering', true)
                ->save();
        }
    }
362004
public function pluploadAction()
    {
        set_time_limit(5 * 60);
        //obiekt handlera plupload
        $pluploadHandler = new Model\PluploadHandler();
        //jeśli wystąpił błąd
        if (!$pluploadHandler->handle()) {
            return $this->_jsonError($pluploadHandler->getErrorCode(), $pluploadHandler->getErrorMessage());
        }
        //jeśli wykonać operację po przesłaniu całego pliku i zapisaniu rekordu
        if ($this->getPost()->afterUpload && null !== $record = $pluploadHandler->getSavedCmsFileRecord()) {
            $this->_operationAfter($this->getPost()->afterUpload, $record);
        }
        return json_encode(['result' => 'OK', 'cmsFileId' => $pluploadHandler->getSavedCmsFileId()]);
    }
493429
public function sendHeaders()
    {
        //iteracja po nagłówkach
        foreach ($this->_headers as $key => $header) {
            //usuwanie nagłówka z rejestru
            unset($this->_headers[$key]);
            //wysłanie nagłówka
            $header->send();
        }
        return $this;
    }
720764
private function _setupActive(&$tree, $params)
    {
        //domyślnie zakładamy, że gałąź jest nieaktywna
        $branchActive = false;
        //iteracja po drzewie
        foreach ($tree as $key => $item) {
            //aktywność tylko jeśli istnieje request
            if (true === $active = isset($item['request'])) {
                //iteracja po requescie w danym itemie
                foreach ($item['request'] as $name => $param) {
                    //jeśli brak zmiennej w parametrach, lub różne
                    if (!isset($params[$name]) || $params[$name] != $param) {
                        //nieaktywny
                        $active = false;
                        break;
                    }
                }
            }
            $tree[$key]['active'] = $active;
            //jeśli aktywny - ustawiamy aktywność gałęzi, jeśli nie - bez zmian
            $branchActive = $active ? true : $branchActive;
            //jeśli element posiada dzieci
            if (isset($item['children'])) {
                //zejście rekurencyjne
                $branch = $this->_setupActive($item['children'], $params);
                $tree[$key]['children'] = $branch['tree'];
                //jeśli gałąź aktywna - aktywacja, jeśli nie - bez zmian
                $tree[$key]['active'] = $branch['active'] ? true : $tree[$key]['active'];
            }
            //optymalizacja wydajności
            if ($tree[$key]['active']) {
                unset($item['children']);
                $branchActive = true;
            }
        }
        //zwrot gałęzi z określeniem czy aktywna
        return ['tree' => $tree, 'active' => $branchActive];
    }
518412
public function previewAction()
    {
        //wyszukiwanie wiadomości
        if (null === $mail = (new \Cms\Orm\CmsMailQuery)->findPk($this->id)) {
            $this->getResponse()->redirect('cmsAdmin', 'mail', 'index');
        }
        $this->view->message = $mail->message;
    }
1314591
public function deploy()
    {
        //wyłączenie bufora lokalnego
        \App\Registry::$config->localCache->active = false;
        //wyłączenie bufora aplikacji
        \App\Registry::$config->cache->active = false;
        //inicjalizacja tablicy inkrementali
        $incrementals = [];
        //iteracja po modułach aplikacji
        foreach (\Mmi\Mvc\StructureParser::getModules() as $module) {
            //moduł nie zawiera incrementali
            if (!file_exists($module . '/Resource/incremental/' . \App\Registry::$config->db->driver)) {
                continue;
            }
            //iteracja po incrementalach
            foreach (glob($module . '/Resource/incremental/' . \App\Registry::$config->db->driver . '/*.sql') as $file) {
                //dodawanie incrementala do tablicy
                $incrementals[basename($file)] = $file;
            }
        }
        //sortowanie plików po nazwach
        ksort($incrementals);
        //przywracanie incrementali
        foreach ($incrementals as $incremental) {
            //importowanie incrementala
            $this->_importIncremental($incremental);
            //flush wyniku na ekran
            flush();
        }
    }
1348859
public final function commit()
    {
        //brak transakcji
        if (!$this->_transactionInProgress) {
            return false;
        }
        //zakończenie transakcji z zatwierdzeniem
        $this->_transactionInProgress = false;
        return $this->_upstreamPdo->commit();
    }
1271967
public function getCamera()
    {
        //brak camera make - zwrot camera model
        if (!$this->getCameraMake()) {
            return $this->getCameraModel();
        }
        //brak camera model - zwrot camera model
        if (!$this->getCameraModel()) {
            return $this->getCameraMake();
        }
        //łączenie camera make i model jeśli nie zawierają jedno drugiego
        if (strpos(strtolower($this->getCameraModel()), strtolower($this->getCameraMake())) === false) {
            return $this->getCameraMake() . ' ' . $this->getCameraModel();
        }
        //zwrot modelu w pozostałych przypadkach
        return $this->getCameraModel();
    }
1179840
public function previewAction()
    {
        //wyłączenie layout
        $this->view->setLayoutDisabled();
        //wyszukiwanie kategorii
        if (null === $this->view->category = (new \Cms\Orm\CmsCategoryQuery)->findPk($this->categoryId)) {
            $this->getResponse()->redirect('cmsAdmin', 'category', 'tree');
        }
    }
1221674
private function _getHtmlTree()
    {
        //pobranie struktury
        $structure = $this->getOption('structure');
        //bez struktury zwraca pusty string
        if (!is_array($structure) || empty($structure)) {
            return '';
        }
        //bez dzieci rowniez zwraca pusty string
        if (!isset($structure['children'])) {
            return '';
        }
        //skladam identyfikator galezi
        $treeId = $this->getOption('id') . '_tree';
        //zidentyfikowana gałąź drzewa
        $html = '<div class="tree_structure" id="' . $treeId . '">';
        $html .= $this->_generateTree($structure, '');
        $html .= '</div>';
        $html .= '<button type="button" id="' . $treeId . '_clear" class="tree_clear btn" /> Wyczyść wybór </button>';

        $this->_generateJs($treeId);

        return $html;
    }