Code Duplication    Length = 10-10 lines in 3 locations

src/SilverStripe/BehatExtension/Context/BasicContext.php 3 locations

@@ 559-568 (lines=10) @@
556
     *
557
     * @Transform /^(?:(the|a)) time of (?<val>.*)$/
558
     */
559
    public function castRelativeToAbsoluteTime($prefix, $val)
560
    {
561
        $timestamp = strtotime($val);
562
        if (!$timestamp) {
563
            throw new \InvalidArgumentException(sprintf(
564
                "Can't resolve '%s' into a valid datetime value",
565
                $val
566
            ));
567
        }
568
        return date($this->timeFormat, $timestamp);
569
    }
570
571
    /**
@@ 578-587 (lines=10) @@
575
     *
576
     * @Transform /^(?:(the|a)) datetime of (?<val>.*)$/
577
     */
578
    public function castRelativeToAbsoluteDatetime($prefix, $val)
579
    {
580
        $timestamp = strtotime($val);
581
        if (!$timestamp) {
582
            throw new \InvalidArgumentException(sprintf(
583
                "Can't resolve '%s' into a valid datetime value",
584
                $val
585
            ));
586
        }
587
        return date($this->datetimeFormat, $timestamp);
588
    }
589
590
    /**
@@ 597-606 (lines=10) @@
594
     *
595
     * @Transform /^(?:(the|a)) date of (?<val>.*)$/
596
     */
597
    public function castRelativeToAbsoluteDate($prefix, $val)
598
    {
599
        $timestamp = strtotime($val);
600
        if (!$timestamp) {
601
            throw new \InvalidArgumentException(sprintf(
602
                "Can't resolve '%s' into a valid datetime value",
603
                $val
604
            ));
605
        }
606
        return date($this->dateFormat, $timestamp);
607
    }
608
609
    public function getDateFormat()