public function checkScriptOs(OrchestrationRule $entity, $os) { if (!empty($entity->scriptId)) { if (Script::findPk($entity->scriptId)->os == 'windows' && $os != 'windows') { throw new ApiErrorException(409, ErrorMessage::ERR_OS_MISMATCH, "Script OS family does not match role OS family"); } } }