/** * 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; }
public static function load($identifier) { $result = db_select('ablecore_menu_item_path', 't')->fields('t')->condition('pid', $identifier)->range(0, 1)->execute()->fetchAll(); if (count($result) > 0) { $item = new self(); $item->setDefinition($result[0]); return $item; } else { return false; } }
/** * 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; }
/** * Get the configuration that should be used for the current selector * @param object (optional) current running test * @return ilCharSelectorConfig */ static function _getCurrentConfig(ilObjTest $a_test_obj = null) { global $ilSetting, $ilUser; // check configuration from administration settings $admin_config = new self(self::CONTEXT_ADMIN, true); $admin_config->setAvailability($ilSetting->get('char_selector_availability')); $admin_config->setDefinition($ilSetting->get('char_selector_definition')); if ($admin_config->getAvailability() == self::INACTIVE) { // a globally inactive selector can't be overwritten by users or tests return $admin_config; } // a test configuration is relevant for test runs if (isset($a_test_obj)) { $test_config = new self(self::CONTEXT_TEST, false); $test_config->setAvailability($a_test_obj->getCharSelectorAvailability()); $test_config->setDefinition($a_test_obj->getCharSelectorDefinition()); if ($test_config->getAvailability() != self::INHERIT) { // a specific test configuration has precedence over user configuration return $test_config; } } // check configuration from user settings $user_config = new self(self::CONTEXT_USER, true); $user_config->setAvailability($ilUser->getPref('char_selector_availability')); $user_config->setDefinition($ilUser->getPref('char_selector_definition')); if ($user_config->getAvailability() != self::INHERIT) { // take user specific config return $user_config; } else { // take admin config as default return $admin_config; } }
public function doClone($a_pool_id) { $new_obj = new self(); $new_obj->setPoolId($a_pool_id); $new_obj->setTitle($this->getTitle()); $new_obj->setRaster($this->getRaster()); $new_obj->setMinRental($this->getMinRental()); $new_obj->setMaxRental($this->getMaxRental()); $new_obj->setAutoBreak($this->getAutoBreak()); $new_obj->setDeadline($this->getDeadline()); $new_obj->setDefinition($this->getDefinition()); return $new_obj->save(); }
/** * Parse a stream object from a string * * @param string $stream * @return StreamObject */ public static function parse($stream) { $object = new self(); $object->setIndex(substr($stream, 0, strpos($stream, ' '))); $stream = str_replace($object->getIndex() . ' 0 obj', '[{object_index}] 0 obj', $stream); // Determine the objects definition and stream, if applicable. $s = substr($stream, strpos($stream, ' obj') + 4); $s = substr($s, 0, strpos($s, 'endobj')); if (strpos($s, 'stream') !== false) { $def = substr($s, 0, strpos($s, 'stream')); $str = substr($s, strpos($s, 'stream') + 6); $str = substr($str, 0, strpos($str, 'endstream')); $object->setDefinition($def); $object->appendStream($str); } else { $object->setDefinition($s); } $object->setData("\n[{object_index}] 0 obj\n[{definition}]\n[{stream}]\nendobj\n\n"); return $object; }
/** * Fabric method creator * * @param array $definition * @return afsWidgetListPredictionModifier * @author Sergey Startsev */ public static function create(array $definition = array()) { $instance = new self(); $instance->setDefinition($definition); return $instance; }