- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
public function makeCategoryArray() {
$a = array();
for($i = 1; $i <=3 ; $i++) {
$j = $i != 1 ? $i : '';
$Method = "getCategoryid" . $j;
$categoryid = $this->$Method();
if($this->$Method()) {
try{
$category = BC::Get()->getCompanyService()->getCategoryByID($categoryid);
$a[] = array(
'name' => $category->getName(),
'url' => $category->makeURL()
);
} catch(Exception $e) {
return $a;
}
}
}
return $a;
}
Эпичный вызов getCategoryid1(), getCategoryid2(), getCategoryid3() когда есть getField(fieldname)...
http://www.php.net/manual/ru/language.oop5.overloading.php#object.cal l
затем вызвать getCategory(INDEX) :)
реализуют разную функциональность, об этом история умалчивает. Поэтому он вынес реализацию в разные методы а не в один как вы предлагаете - getCategory(INDEX)
Гетеры то гетеры но так как он их вызывает...
- Василий Иваныч, а что такое оргия?
- Ну попойка такая.
- А кто такие гетеры?
- Да проститутки, Петька.
- А патриции?..
- Чего ты там такое читаешь, скажи полностью?
- "Патриции часто устраивали оргии с гетерами."
- Так там описка, не патриции, а партийцы.