aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe-external-packages/src/symfony/process/process_utils.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe-external-packages/src/symfony/process/process_utils.rs')
-rw-r--r--crates/shirabe-external-packages/src/symfony/process/process_utils.rs43
1 files changed, 0 insertions, 43 deletions
diff --git a/crates/shirabe-external-packages/src/symfony/process/process_utils.rs b/crates/shirabe-external-packages/src/symfony/process/process_utils.rs
deleted file mode 100644
index 71943b80..00000000
--- a/crates/shirabe-external-packages/src/symfony/process/process_utils.rs
+++ /dev/null
@@ -1,43 +0,0 @@
-//! ref: composer/vendor/symfony/process/ProcessUtils.php
-
-use crate::symfony::process::exception::invalid_argument_exception::InvalidArgumentException;
-use shirabe_php_shim::PhpMixed;
-
-/// ProcessUtils is a bunch of utility methods.
-#[derive(Debug)]
-pub struct ProcessUtils;
-
-impl ProcessUtils {
- /// Validates and normalizes a Process input.
- pub fn validate_input(caller: &str, input: PhpMixed) -> anyhow::Result<PhpMixed> {
- if !input.is_null() {
- if shirabe_php_shim::is_string(&input) {
- return Ok(input);
- }
- if shirabe_php_shim::is_scalar(&input) {
- let s = match &input {
- PhpMixed::Bool(b) => {
- if *b {
- "1".to_string()
- } else {
- String::new()
- }
- }
- PhpMixed::Int(i) => i.to_string(),
- PhpMixed::Float(f) => f.to_string(),
- other => other.as_string().map(|s| s.to_string()).unwrap_or_default(),
- };
- return Ok(PhpMixed::String(s));
- }
- // TODO(plugin): Process / \Iterator / \Traversable inputs are not modeled by PhpMixed.
-
- return Err(InvalidArgumentException::new(format!(
- "\"{}\" only accepts strings, Traversable objects or stream resources.",
- caller
- ))
- .into());
- }
-
- Ok(input)
- }
-}