/**
  * 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();
 }
Example #6
0
 /**
  * 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;
 }