You are here

public function StylesDefault::__construct in Styles 7.2

Same name and namespace in other branches
  1. 6.2 includes/Styles.inc \StylesDefault::__construct()
  2. 6 includes/Styles.inc \StylesDefault::__construct()

File

includes/Styles.inc, line 29
Styles.inc Base class for Styles.

Class

StylesDefault
@file Styles.inc Base class for Styles.

Code

public function __construct($object = NULL, $effects = NULL, $variables = NULL) {

  // @TODO: This is not great IMO, the ->object and ->variables props already have everything
  // we shouldn't be duplicating it in different methods / properties.
  if (isset($variables)) {
    $properties = (array) $variables;
    $this
      ->magicSet($properties);
    $this
      ->setVariables($variables);
  }

  // If we are passed an array, then set the object properties from its keys.
  if (isset($object)) {
    $properties = (array) $object;
    $this
      ->magicSet($properties);
    $this
      ->setObject($object);
  }
  if (isset($effects)) {
    $this
      ->setEffects($effects);
  }
}