Scalr\Farm\Role\FarmRoleStorageDevice::getByConfigId PHP Method

getByConfigId() public static method

public static getByConfigId ( $configId ) : Scalr\Farm\Role\FarmRoleStorageDevice[]
$configId
return Scalr\Farm\Role\FarmRoleStorageDevice[]
    public static function getByConfigId($configId)
    {
        $db = \Scalr::getDb();
        $ids = $db->GetAll("SELECT storage_id, server_index FROM farm_role_storage_devices WHERE storage_config_id = ? AND status = ?", array($configId, self::STATUS_ACTIVE));
        if (empty($ids)) {
            return array();
        }
        $retval = array();
        foreach ($ids as $id) {
            $retval[$id['server_index']] = new self();
            $retval[$id['server_index']]->loadById($id['storage_id']);
        }
        return $retval;
    }

Usage Example

Esempio n. 1
0
 public function getVolumes($serverIndex = null)
 {
     $volumes = [];
     foreach ($this->getConfigs() as $config) {
         if (!$serverIndex) {
             $volumes[$config->id] = FarmRoleStorageDevice::getByConfigId($config->id);
         } else {
             $volumes[$config->id][$serverIndex] = FarmRoleStorageDevice::getByConfigIdAndIndex($config->id, $serverIndex);
         }
     }
     return $volumes;
 }