- 1
- 2
- 3
- 4
if( !$this->dirsmodel->isExist(array('alias' => $_POST['alias']))) {
$this->messages[] = 'Такой алиас уже существует';
return $this->redirect("admin/dirs/#" . $cat_id);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+148
if( !$this->dirsmodel->isExist(array('alias' => $_POST['alias']))) {
$this->messages[] = 'Такой алиас уже существует';
return $this->redirect("admin/dirs/#" . $cat_id);
}
Говнокод тонкий особый. Кто найдёт получит пиченьку
З.Ы. если ты покушаешься на мою пиченьку, то я ее уже съел ;)
1. isExist() можно было бы просто exists()
2. что оно требует передачи именно массива - хотя, может быть именно тут так и надо, а обычно достаточно проверки только на ключ
2. Не, тут же не на ключ, а на всю пару
2. ну по аналогии с картами(хэшами) - что бы проверить, существует ли пара ключ-значение, достаточно проверить существование ключа. Конечно же, тут isExist может быть универсальнее, всмысле 'alias' => проверяет сущестование именно такого аляса, а может проверять еще чье-то.....
2. Вот-вот, скорей всего там эта универсальность, так как это ж не аляса похоже метод
Если метод не удовлетворяет биновыми требованиям (тоесть не get и не is), то до него может быть недобраца через expressions language в jsp и всяких других шаблонах, если не начинается с set -- его не засетит какой-нить там струтс итд..
Короче соглашения лучше соблюдать, даже если получается кошмар типа isExists.
В этом плане даже проперти си шарпа выглядят на такими уж убогими
я требую продолжения банкета! (ц)
оффтоп: ой, а у вас кто на авке?
просто немногие с говнокода ходят на чаны.
да ну, старый мем, уже в интервебах должно быть узнаваемо :)
http://images.encyclopediadramatica.com/images/thumb/f/f2/Trollface_More_HD.png/657px-Trollface_More_HD.png
http://gravatar.com/avatar/b94d9cb39fdb23c4d78ba35b35ba9c4e?size=51 2
Одно лицо! Не узнал, богатым будете! Новая причёска?
http://tinyurl.com/tro11face
(в URL две единицы)