final public function after(string $action, Record $record, $extra = true)
    {
        $data = is_array($extra) ? $extra : [];

        $data = $this->afterDefault($action, $record, $data);

        $name = ucfirst($action);
        $method = "after{$name}";
        $container = Container::instance();
        if ($container->exists($this, $method)) {
            return $container->invoke($this, $method, ['record' => $record, 'data' => $data]);
        }

        if ($action === Action::READ) {
            return $data;
        }

        return $extra;
    }
final public function after(string $action, Record $record, $extra = true)
    {
        $data = is_array($extra) ? $extra : [];

        $data = $this->afterDefault($action, $record, $data);

        $name = ucfirst($action);
        $method = "after{$name}";
        $container = Container::instance();
        if ($container->exists($this, $method)) {
            return $container->invoke($this, $method, ['record' => $record, 'data' => $data]);
        }

        if ($action === Action::READ) {
            return $data;
        }

        return $extra;
    }
final public function after ( string $ action , Record $ record , $ extra = true ) { $ data = is_array ( $ extra ) ? $ extra : [ ] ; $ data = $ this -> afterDefault ( $ action , $ record , $ data ) ; $ name = ucfirst ( $ action ) ; $ method = "after{$name}" ; $ container = Container :: instance ( ) ; if ( $ container -> exists ( $ this , $ method ) ) { return $ container -> invoke ( $ this , $ method , [ 'record' => $ record , 'data' => $ data ] ) ; } if ( $ action === Action :: READ ) { return $ data ; } return $ extra ; }
Triggered after operation be executed, the changes made in Record has no effect in storage
@param string $action
@param Record $record
@param mixed $extra
@return bool|array
@throws SimplesRunTimeError
Triggered after operation be executed the changes made in Record has no effect in storage