_propDict)) { if (is_a($this->_propDict["activityState"], "\Beta\Microsoft\Graph\Model\TeamworkDeviceActivityState") || is_null($this->_propDict["activityState"])) { return $this->_propDict["activityState"]; } else { $this->_propDict["activityState"] = new TeamworkDeviceActivityState($this->_propDict["activityState"]); return $this->_propDict["activityState"]; } } return null; } /** * Sets the activityState * The activity state of the device. The possible values are: unknown, busy, idle, unavailable, unknownFutureValue. * * @param TeamworkDeviceActivityState $val The activityState * * @return TeamworkDevice */ public function setActivityState($val) { $this->_propDict["activityState"] = $val; return $this; } /** * Gets the companyAssetTag * The company asset tag assigned by the admin on the device. * * @return string|null The companyAssetTag */ public function getCompanyAssetTag() { if (array_key_exists("companyAssetTag", $this->_propDict)) { return $this->_propDict["companyAssetTag"]; } else { return null; } } /** * Sets the companyAssetTag * The company asset tag assigned by the admin on the device. * * @param string $val The companyAssetTag * * @return TeamworkDevice */ public function setCompanyAssetTag($val) { $this->_propDict["companyAssetTag"] = $val; return $this; } /** * Gets the createdBy * Identity of the user who enrolled the device to the tenant. * * @return IdentitySet|null The createdBy */ public function getCreatedBy() { if (array_key_exists("createdBy", $this->_propDict)) { if (is_a($this->_propDict["createdBy"], "\Beta\Microsoft\Graph\Model\IdentitySet") || is_null($this->_propDict["createdBy"])) { return $this->_propDict["createdBy"]; } else { $this->_propDict["createdBy"] = new IdentitySet($this->_propDict["createdBy"]); return $this->_propDict["createdBy"]; } } return null; } /** * Sets the createdBy * Identity of the user who enrolled the device to the tenant. * * @param IdentitySet $val The createdBy * * @return TeamworkDevice */ public function setCreatedBy($val) { $this->_propDict["createdBy"] = $val; return $this; } /** * Gets the createdDateTime * The UTC date and time when the device was enrolled to the tenant. * * @return \DateTime|null The createdDateTime */ public function getCreatedDateTime() { if (array_key_exists("createdDateTime", $this->_propDict)) { if (is_a($this->_propDict["createdDateTime"], "\DateTime") || is_null($this->_propDict["createdDateTime"])) { return $this->_propDict["createdDateTime"]; } else { $this->_propDict["createdDateTime"] = new \DateTime($this->_propDict["createdDateTime"]); return $this->_propDict["createdDateTime"]; } } return null; } /** * Sets the createdDateTime * The UTC date and time when the device was enrolled to the tenant. * * @param \DateTime $val The createdDateTime * * @return TeamworkDevice */ public function setCreatedDateTime($val) { $this->_propDict["createdDateTime"] = $val; return $this; } /** * Gets the currentUser * The signed-in user on the device. * * @return TeamworkUserIdentity|null The currentUser */ public function getCurrentUser() { if (array_key_exists("currentUser", $this->_propDict)) { if (is_a($this->_propDict["currentUser"], "\Beta\Microsoft\Graph\Model\TeamworkUserIdentity") || is_null($this->_propDict["currentUser"])) { return $this->_propDict["currentUser"]; } else { $this->_propDict["currentUser"] = new TeamworkUserIdentity($this->_propDict["currentUser"]); return $this->_propDict["currentUser"]; } } return null; } /** * Sets the currentUser * The signed-in user on the device. * * @param TeamworkUserIdentity $val The currentUser * * @return TeamworkDevice */ public function setCurrentUser($val) { $this->_propDict["currentUser"] = $val; return $this; } /** * Gets the deviceType * The type of device. The possible values are: unknown, ipPhone, teamsRoom, surfaceHub, collaborationBar, teamsDisplay, touchConsole, lowCostPhone, teamsPanel, sip, sipAnalog, unknownFutureValue. * * @return TeamworkDeviceType|null The deviceType */ public function getDeviceType() { if (array_key_exists("deviceType", $this->_propDict)) { if (is_a($this->_propDict["deviceType"], "\Beta\Microsoft\Graph\Model\TeamworkDeviceType") || is_null($this->_propDict["deviceType"])) { return $this->_propDict["deviceType"]; } else { $this->_propDict["deviceType"] = new TeamworkDeviceType($this->_propDict["deviceType"]); return $this->_propDict["deviceType"]; } } return null; } /** * Sets the deviceType * The type of device. The possible values are: unknown, ipPhone, teamsRoom, surfaceHub, collaborationBar, teamsDisplay, touchConsole, lowCostPhone, teamsPanel, sip, sipAnalog, unknownFutureValue. * * @param TeamworkDeviceType $val The deviceType * * @return TeamworkDevice */ public function setDeviceType($val) { $this->_propDict["deviceType"] = $val; return $this; } /** * Gets the hardwareDetail * A collection of hardware-related properties. For example, oemSerialNumber and model. * * @return TeamworkHardwareDetail|null The hardwareDetail */ public function getHardwareDetail() { if (array_key_exists("hardwareDetail", $this->_propDict)) { if (is_a($this->_propDict["hardwareDetail"], "\Beta\Microsoft\Graph\Model\TeamworkHardwareDetail") || is_null($this->_propDict["hardwareDetail"])) { return $this->_propDict["hardwareDetail"]; } else { $this->_propDict["hardwareDetail"] = new TeamworkHardwareDetail($this->_propDict["hardwareDetail"]); return $this->_propDict["hardwareDetail"]; } } return null; } /** * Sets the hardwareDetail * A collection of hardware-related properties. For example, oemSerialNumber and model. * * @param TeamworkHardwareDetail $val The hardwareDetail * * @return TeamworkDevice */ public function setHardwareDetail($val) { $this->_propDict["hardwareDetail"] = $val; return $this; } /** * Gets the healthStatus * The health status of the device. The possible values are: unknown, offline, critical, nonUrgent, healthy, unknownFutureValue. * * @return TeamworkDeviceHealthStatus|null The healthStatus */ public function getHealthStatus() { if (array_key_exists("healthStatus", $this->_propDict)) { if (is_a($this->_propDict["healthStatus"], "\Beta\Microsoft\Graph\Model\TeamworkDeviceHealthStatus") || is_null($this->_propDict["healthStatus"])) { return $this->_propDict["healthStatus"]; } else { $this->_propDict["healthStatus"] = new TeamworkDeviceHealthStatus($this->_propDict["healthStatus"]); return $this->_propDict["healthStatus"]; } } return null; } /** * Sets the healthStatus * The health status of the device. The possible values are: unknown, offline, critical, nonUrgent, healthy, unknownFutureValue. * * @param TeamworkDeviceHealthStatus $val The healthStatus * * @return TeamworkDevice */ public function setHealthStatus($val) { $this->_propDict["healthStatus"] = $val; return $this; } /** * Gets the lastModifiedBy * Identity of the user who last modified the device details. * * @return IdentitySet|null The lastModifiedBy */ public function getLastModifiedBy() { if (array_key_exists("lastModifiedBy", $this->_propDict)) { if (is_a($this->_propDict["lastModifiedBy"], "\Beta\Microsoft\Graph\Model\IdentitySet") || is_null($this->_propDict["lastModifiedBy"])) { return $this->_propDict["lastModifiedBy"]; } else { $this->_propDict["lastModifiedBy"] = new IdentitySet($this->_propDict["lastModifiedBy"]); return $this->_propDict["lastModifiedBy"]; } } return null; } /** * Sets the lastModifiedBy * Identity of the user who last modified the device details. * * @param IdentitySet $val The lastModifiedBy * * @return TeamworkDevice */ public function setLastModifiedBy($val) { $this->_propDict["lastModifiedBy"] = $val; return $this; } /** * Gets the lastModifiedDateTime * The UTC date and time when the device detail was last modified. * * @return \DateTime|null The lastModifiedDateTime */ public function getLastModifiedDateTime() { if (array_key_exists("lastModifiedDateTime", $this->_propDict)) { if (is_a($this->_propDict["lastModifiedDateTime"], "\DateTime") || is_null($this->_propDict["lastModifiedDateTime"])) { return $this->_propDict["lastModifiedDateTime"]; } else { $this->_propDict["lastModifiedDateTime"] = new \DateTime($this->_propDict["lastModifiedDateTime"]); return $this->_propDict["lastModifiedDateTime"]; } } return null; } /** * Sets the lastModifiedDateTime * The UTC date and time when the device detail was last modified. * * @param \DateTime $val The lastModifiedDateTime * * @return TeamworkDevice */ public function setLastModifiedDateTime($val) { $this->_propDict["lastModifiedDateTime"] = $val; return $this; } /** * Gets the notes * The notes added by the admin to the device. * * @return string|null The notes */ public function getNotes() { if (array_key_exists("notes", $this->_propDict)) { return $this->_propDict["notes"]; } else { return null; } } /** * Sets the notes * The notes added by the admin to the device. * * @param string $val The notes * * @return TeamworkDevice */ public function setNotes($val) { $this->_propDict["notes"] = $val; return $this; } /** * Gets the activity * The activity properties that change based on the device usage. * * @return TeamworkDeviceActivity|null The activity */ public function getActivity() { if (array_key_exists("activity", $this->_propDict)) { if (is_a($this->_propDict["activity"], "\Beta\Microsoft\Graph\Model\TeamworkDeviceActivity") || is_null($this->_propDict["activity"])) { return $this->_propDict["activity"]; } else { $this->_propDict["activity"] = new TeamworkDeviceActivity($this->_propDict["activity"]); return $this->_propDict["activity"]; } } return null; } /** * Sets the activity * The activity properties that change based on the device usage. * * @param TeamworkDeviceActivity $val The activity * * @return TeamworkDevice */ public function setActivity($val) { $this->_propDict["activity"] = $val; return $this; } /** * Gets the configuration * The configuration properties of the device. * * @return TeamworkDeviceConfiguration|null The configuration */ public function getConfiguration() { if (array_key_exists("configuration", $this->_propDict)) { if (is_a($this->_propDict["configuration"], "\Beta\Microsoft\Graph\Model\TeamworkDeviceConfiguration") || is_null($this->_propDict["configuration"])) { return $this->_propDict["configuration"]; } else { $this->_propDict["configuration"] = new TeamworkDeviceConfiguration($this->_propDict["configuration"]); return $this->_propDict["configuration"]; } } return null; } /** * Sets the configuration * The configuration properties of the device. * * @param TeamworkDeviceConfiguration $val The configuration * * @return TeamworkDevice */ public function setConfiguration($val) { $this->_propDict["configuration"] = $val; return $this; } /** * Gets the health * The health properties of the device. * * @return TeamworkDeviceHealth|null The health */ public function getHealth() { if (array_key_exists("health", $this->_propDict)) { if (is_a($this->_propDict["health"], "\Beta\Microsoft\Graph\Model\TeamworkDeviceHealth") || is_null($this->_propDict["health"])) { return $this->_propDict["health"]; } else { $this->_propDict["health"] = new TeamworkDeviceHealth($this->_propDict["health"]); return $this->_propDict["health"]; } } return null; } /** * Sets the health * The health properties of the device. * * @param TeamworkDeviceHealth $val The health * * @return TeamworkDevice */ public function setHealth($val) { $this->_propDict["health"] = $val; return $this; } /** * Gets the operations * The async operations on the device. * * @return array|null The operations */ public function getOperations() { if (array_key_exists("operations", $this->_propDict)) { return $this->_propDict["operations"]; } else { return null; } } /** * Sets the operations * The async operations on the device. * * @param TeamworkDeviceOperation[] $val The operations * * @return TeamworkDevice */ public function setOperations($val) { $this->_propDict["operations"] = $val; return $this; } }