/** * Instantiates the block controller. * * @param BlockType $obj |Block $obj */ public function __construct($obj = null) { parent::__construct(); if ($obj instanceof BlockType) { $this->identifier = 'BLOCKTYPE_' . $obj->getBlockTypeID(); $this->btHandle = $obj->getBlockTypeHandle(); } else { if ($obj instanceof Block) { $b = $obj; $this->identifier = 'BLOCK_' . $obj->getBlockID(); $this->bID = $b->getBlockID(); $this->btHandle = $obj->getBlockTypeHandle(); $this->btCachedBlockRecord = $obj->getBlockCachedRecord(); $this->setBlockObject($b); $this->load(); } } $this->set('controller', $this); }