- 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)...