/** * Fabric method creator * * @param string $place * @param string $place_type * @return afExtjsDesktopStartMenuBuilder * @author Sergey Startsev */ public static function create($place = 'frontend', $place_type = 'app') { $instance = new self(); $path = afExtjsBuilderParser::getHelperPath($place, $place_type); if (!file_exists($path)) { throw new afExtjsDesktopLinksBuilderException("Helper file '{$path}' doesn't exists"); } $instance->setDefinition(afExtjsBuilderParser::create($path)->parse()->get(self::LINKS_IDENTIFICATOR)); $instance->setBuildedInstance(new afExtjsDesktopLinks()); return $instance; }
/** * Fabric method creator * * @param string $place * @param string $place_type * @return afExtjsDesktopStartMenuBuilder * @author Sergey Startsev */ public static function create($place = 'frontend', $place_type = 'app') { $instance = new self(); $path = afExtjsBuilderParser::getHelperPath($place, $place_type); if (!file_exists($path)) { throw new afExtjsDesktopStartMenuBuilderException("Helper file '{$path}' doesn't exists"); } $instance->setDefinition(afExtjsBuilderParser::create($path)->parse()->get(self::MENU_IDENTIFICATOR)); $instance->setBuildedInstance(new afExtjsStartMenu(afExtjsBuilderParser::getAttributes($instance->getDefinition(), array('title' => 'App Flower')))); return $instance; }