Jelix\Dependencies\Item::setProperty PHP Method

setProperty() public method

To set properties that can be useful for the user of the Resolver.
public setProperty ( $name, $value )
$name
$value
    public function setProperty($name, $value)
    {
        $this->properties[$name] = $value;
    }

Usage Example

Example #1
0
 /**
  * @param string $epId
  * @param bool $installedByDefault
  * @return Item
  */
 public function getResolverItem($epId)
 {
     $action = $this->getInstallAction($epId);
     if ($action == Resolver::ACTION_UPGRADE) {
         $item = new Item($this->moduleInfos->name, true, $this->moduleInfos->version, Resolver::ACTION_UPGRADE, $this->moduleStatuses[$epId]->version);
     } else {
         $item = new Item($this->moduleInfos->name, $this->isInstalled($epId), $this->moduleInfos->version, $action);
     }
     foreach ($this->moduleInfos->dependencies as $dep) {
         $item->addDependency($dep['name'], $dep['version']);
     }
     $item->setProperty('component', $this);
     return $item;
 }