Gc\Datatype\Model::fromId PHP Method

fromId() public static method

Get model from id
public static fromId ( integer $datatypeId ) : AbstractTable
$datatypeId integer Datatype id
return Gc\Db\AbstractTable
    public static function fromId($datatypeId)
    {
        $datatypeTable = new Model();
        $row = $datatypeTable->fetchRow($datatypeTable->select(array('id' => (int) $datatypeId)));
        $datatypeTable->events()->trigger(__CLASS__, 'before.load', $datatypeTable);
        if (!empty($row)) {
            $datatypeTable->setData((array) $row);
            $datatypeTable->setOrigData();
            $datatypeTable->events()->trigger(__CLASS__, 'after.load', $datatypeTable);
            return $datatypeTable;
        } else {
            $datatypeTable->events()->trigger(__CLASS__, 'after.load.failed', $datatypeTable);
            return false;
        }
    }

Usage Example

Example #1
0
 /**
  * Load Datatype
  *
  * @param ServiceManager $serviceManager Service manager
  * @param integer        $datatypeId     Datatype id
  * @param integer        $documentId     Optional document id
  *
  * @return mixed
  */
 public static function loadDatatype(ServiceManager $serviceManager, $datatypeId, $documentId = null)
 {
     $datatype = Model::fromId($datatypeId);
     $class = 'Datatypes\\' . $datatype->getModel() . '\\Datatype';
     $object = new $class();
     $object->setRequest($serviceManager->get('Request'))->setRouter($serviceManager->get('Router'))->setHelperManager($serviceManager->get('viewhelpermanager'))->setDatatypesList($serviceManager->get('DatatypesList'))->load($datatype, $documentId);
     return $object;
 }
All Usage Examples Of Gc\Datatype\Model::fromId