/** * @param Page $c * @param string $arHandle * * @return Area */ public static function getOrCreate($c, $arHandle) { $area = Area::get($c, $arHandle); if (!is_object($area)) { $a = new Area($arHandle); $area = $a->create($c, $arHandle); } return $area; }
/** * Creates an area in the database. I would like to make this static but PHP pre 5.3 sucks at this stuff. * * @param Page $c * @param string $arHandle * * @return Area */ public function create($c, $arHandle) { return parent::create($c, $arHandle); }