Gc\Media\Icon\Model::fromId PHP Method

fromId() public static method

Initiliaze from id
public static fromId ( integer $iconId ) : Model
$iconId integer Icon id
return Model
    public static function fromId($iconId)
    {
        $iconTable = new Model();
        $row = $iconTable->fetchRow($iconTable->select(array('id' => (int) $iconId)));
        $iconTable->events()->trigger(__CLASS__, 'before.load', $iconTable);
        if (!empty($row)) {
            $iconTable->setData((array) $row);
            $iconTable->setOrigData();
            $iconTable->events()->trigger(__CLASS__, 'after.load', $iconTable);
            return $iconTable;
        } else {
            $iconTable->events()->trigger(__CLASS__, 'after.load.failed', $iconTable);
            return false;
        }
    }

Usage Example

Example #1
0
 /**
  * Get views
  *
  * @param boolean $forceReload to initiliaze views
  *
  * @return array
  */
 public function getIcons($forceReload = false)
 {
     if ($forceReload) {
         $rows = $this->fetchAll($this->select(function (Select $select) {
             $select->order('name');
         }));
         $array = array();
         foreach ($rows as $row) {
             $array[] = Model::fromId($row['id']);
         }
         $this->setData('icons', $array);
     }
     return $this->getData('icons');
 }
All Usage Examples Of Gc\Media\Icon\Model::fromId