['pipe', 'r'], 1 => ['pipe', 'w'], 2 => ['pipe', 'w'], ]; $process = proc_open('php console.php ' . $args, $descriptor, $pipes, $ocPath = '../..', $env); self::$lastStdOut = stream_get_contents($pipes[1]); self::$lastCode = proc_close($process); return self::$lastCode; } #[\Behat\Step\Given('/^user "([^"]*)" is a guest account user$/')] public function createGuestUser(string $email): void { self::runOcc([ 'user:delete', $email, ]); $lastCode = self::runOcc([ 'config:app:set', 'guests', 'hash_user_ids', '--value=false', '--type=boolean', ]); \PHPUnit\Framework\Assert::assertEquals(0, $lastCode); $lastCode = self::runOcc([ 'guests:add', // creator user 'admin', // email $email, '--display-name', $email . '-displayname', '--password-from-env', ], [ 'OC_PASS' => self::TEST_PASSWORD, ]); \PHPUnit\Framework\Assert::assertEquals(0, $lastCode, 'Guest creation succeeded for ' . $email); } }