Scalr\Model\Entity\SshKey::isUsed PHP Метод

isUsed() публичный Метод

Check if key is used by any farm role
public isUsed ( ) : boolean
Результат boolean
    public function isUsed()
    {
        $sql = "SELECT COUNT(*) FROM farm_roles WHERE farmid = ? AND platform = ?";
        $args = [$this->farmId, $this->platform];
        if ($this->cloudLocation) {
            // cloudLocation is always filled in farm_roles
            $sql .= " AND cloud_location = ?";
            $args[] = $this->cloudLocation;
        }
        return !!$this->db()->GetOne($sql, $args);
    }

Usage Example

Пример #1
0
 /**
  * Covert object to array (without public/private keys)
  *
  * @param SshKey $key
  * @return array
  */
 public function getSshKeyObject($key)
 {
     if ($key->farmId) {
         try {
             $farm = DBFarm::LoadByID($key->farmId);
             $farmName = $farm->Name;
         } catch (Exception $e) {
         }
     }
     return ['id' => $key->id, 'type' => $key->type, 'cloudKeyName' => $key->cloudKeyName, 'platform' => $key->platform, 'cloudLocation' => $key->cloudLocation, 'farmId' => $key->farmId, 'farmName' => $farmName, 'status' => $key->isUsed() ? 'In use' : 'Not used'];
 }
All Usage Examples Of Scalr\Model\Entity\SshKey::isUsed