/**
  * call the (empty) parent constructor
  * initialise the campaign class
  *
  * @access protected
  * @author Joel Bout, <*****@*****.**>
  * @return mixed
  */
 protected function __construct()
 {
     parent::__construct();
     // ensure the taoCampaign extension is loaded, since it can be called from taoDelivery
     common_ext_ExtensionsManager::singleton()->getExtensionById('taoCampaign')->load();
     $this->campaignClass = new core_kernel_classes_Class(TAO_DELIVERY_CAMPAIGN_CLASS);
 }
 /**
  *
  * @access public
  * @author Joel Bout, <*****@*****.**>
  * @return mixed
  */
 public function __construct()
 {
     parent::__construct();
     $this->resultServerClass = new core_kernel_classes_Class(TAO_RESULTSERVER_CLASS);
 }
 /**
  * Short description of method cloneInstance
  *
  * @access public
  * @author Joel Bout, <*****@*****.**>
  * @param \core_kernel_classes_Resource $instance
  * @param \core_kernel_classes_Class $clazz
  * @throws \common_Exception
  * @throws \core_kernel_classes_EmptyProperty
  * @return core_kernel_classes_Resource
  */
 public function cloneInstance(\core_kernel_classes_Resource $instance, \core_kernel_classes_Class $clazz = null)
 {
     $loginProperty = new \core_kernel_classes_Property(PROPERTY_USER_LOGIN);
     $login = $instance->getUniquePropertyValue($loginProperty);
     $returnValue = parent::cloneInstance($instance, $clazz);
     $userService = \tao_models_classes_UserService::singleton();
     try {
         while ($userService->loginExists($login)) {
             $login .= (string) rand(0, 9);
         }
         $returnValue->editPropertyValues($loginProperty, $login);
     } catch (common_Exception $ce) {
         // empty
     }
     return $returnValue;
 }
 public function deleteResource(core_kernel_classes_Resource $resource)
 {
     $result = parent::deleteResource($resource);
     $this->getEventManager()->trigger(new DeliveryRemovedEvent($resource->getUri()));
     return $result;
 }
 /**
  * WebBrowserService constructor.
  */
 public function __construct()
 {
     parent::__construct();
     $this->rootClass = new core_kernel_classes_Class(static::ROOT_CLASS);
     $this->makeClass = new core_kernel_classes_Class(static::MAKE_CLASS);
 }
 /**
  * (non-PHPdoc)
  * @see tao_models_classes_ClassService::deleteResource()
  */
 public function deleteResource(\core_kernel_classes_Resource $resource)
 {
     $link = $this->getLink($resource);
     $fileManager = $this->getServiceManager()->get(FileManagement::SERVICE_ID);
     return parent::deleteResource($resource) && $fileManager->deleteFile($link);
 }
 /**
  * Short description of method createInstance
  *
  * @access public
  * @author Joel Bout, <*****@*****.**>
  * @param  Class clazz
  * @param  string label
  * @return core_kernel_classes_Resource
  */
 public function createInstance(core_kernel_classes_Class $clazz, $label = '')
 {
     $returnValue = null;
     $test = parent::createInstance($clazz, $label);
     $this->setDefaultModel($test);
     //set the the default state to 'activ':
     $test->setPropertyValue(new core_kernel_classes_Property(TEST_ACTIVE_PROP), GENERIS_TRUE);
     $returnValue = $test;
     return $returnValue;
 }
 /**
  * Woraround for item content
  * (non-PHPdoc)
  * @see tao_models_classes_GenerisService::cloneInstanceProperty()
  */
 protected function cloneInstanceProperty(core_kernel_classes_Resource $source, core_kernel_classes_Resource $destination, core_kernel_classes_Property $property)
 {
     if ($property->getUri() == TAO_ITEM_CONTENT_PROPERTY) {
         return $this->cloneItemContent($source, $destination, $property);
     } else {
         return parent::cloneInstanceProperty($source, $destination, $property);
     }
 }
 /**
  * Short description of method createInstance
  *
  * @access public
  * @author Joel Bout, <*****@*****.**>
  * @param  core_kernel_classes_Class $clazz
  * @param  string $label
  * @return core_kernel_classes_Resource
  */
 public function createInstance(core_kernel_classes_Class $clazz, $label = '')
 {
     $test = parent::createInstance($clazz, $label);
     $this->setDefaultModel($test);
     $this->getEventManager()->trigger(new TestCreatedEvent($test->getUri()));
     return $test;
 }
 public function cloneInstance(core_kernel_classes_Resource $instance, core_kernel_classes_Class $clazz = null)
 {
     $result = parent::cloneInstance($instance, $clazz);
     if ($result) {
         $this->getEventManager()->trigger(new ItemDuplicatedEvent($instance->getUri(), $result->getUri()));
     }
     return $result;
 }
Exemple #11
0
 /**
  * @param core_kernel_classes_Class $clazz
  * @param string $label
  * @return core_kernel_classes_Resource
  */
 public function createInstance(core_kernel_classes_Class $clazz, $label = '')
 {
     $user = parent::createInstance($clazz, $label);
     // TODO: Change the autogenerated stub
     $this->getEventManager()->trigger(new UserCreatedEvent($user));
     return $user;
 }